public LuaValue call(LuaValue arg1, LuaValue arg2) { switch ( opcode ) { case 0: return Bit32Lib.arshift(arg1.checkint(), arg2.checkint()); case 1: return Bit32Lib.lrotate(arg1.checkint(), arg2.checkint()); case 2: return Bit32Lib.lshift(arg1.checkint(), arg2.checkint()); case 3: return Bit32Lib.rrotate(arg1.checkint(), arg2.checkint()); case 4: return Bit32Lib.rshift(arg1.checkint(), arg2.checkint()); } return NIL; }
public LuaValue call(LuaValue arg1, LuaValue arg2) { switch ( opcode ) { case 0: return Bit32Lib.arshift(arg1.checkint(), arg2.checkint()); case 1: return Bit32Lib.lrotate(arg1.checkint(), arg2.checkint()); case 2: return Bit32Lib.lshift(arg1.checkint(), arg2.checkint()); case 3: return Bit32Lib.rrotate(arg1.checkint(), arg2.checkint()); case 4: return Bit32Lib.rshift(arg1.checkint(), arg2.checkint()); } return NIL; }
@Override public LuaValue call(LuaValue arg1, LuaValue arg2) { switch ( opcode ) { case 0: return Bit32Lib.arshift(arg1.checkint(), arg2.checkint()); case 1: return Bit32Lib.lrotate(arg1.checkint(), arg2.checkint()); case 2: return Bit32Lib.lshift(arg1.checkint(), arg2.checkint()); case 3: return Bit32Lib.rrotate(arg1.checkint(), arg2.checkint()); case 4: return Bit32Lib.rshift(arg1.checkint(), arg2.checkint()); } return NIL; }
public LuaValue call(LuaValue a) { int m = a.checkint(); if (m<1) argerror(1, "interval is empty"); return valueOf( 1 + random.nextInt(m) ); } public LuaValue call(LuaValue a, LuaValue b) {
public LuaValue call(LuaValue a) { int m = a.checkint(); if (m<1) argerror(1, "interval is empty"); return valueOf( 1 + random.nextInt(m) ); } public LuaValue call(LuaValue a, LuaValue b) {
@Override public LuaValue call(LuaValue list, LuaValue pos) { return list.checktable().remove(pos.checkint()); } }
@Override public LuaValue call(LuaValue table, LuaValue pos, LuaValue value) { table.checktable().insert(pos.checkint(),value); return NONE; } }
@Override public LuaValue call(LuaValue num) { meta.removePattern(num.checkint()); return CoerceJavaToLua.coerce(self); } });
@Override public LuaValue call(LuaValue c) { return CoerceJavaToLua.coerce(Material.getMaterial(c.checkint())); } });
/** * Get the next element after a particular key in the * contiguous array part of a table * @return key,value or none */ public Varargs inext(LuaValue key) { int k = key.checkint() + 1; LuaValue v = rawget(k); return v.isnil()? NONE: varargsOf(LuaInteger.valueOf(k),v); }
/** * Get the next element after a particular key in the * contiguous array part of a table * @return key,value or none */ public Varargs inext(LuaValue key) { int k = key.checkint() + 1; LuaValue v = rawget(k); return v.isnil()? NONE: varargsOf(LuaInteger.valueOf(k),v); }
@Override public LuaValue call(LuaValue list, LuaValue sep, LuaValue i) { return list.checktable().concat(sep.checkstring(),i.checkint(),list.length()); } @Override
public LuaValue call(LuaValue list, LuaValue sep, LuaValue i) { return list.checktable().concat(sep.checkstring(),i.checkint(),list.length()); } public LuaValue call(LuaValue list, LuaValue sep, LuaValue i, LuaValue j) {
/** * Get the next element after a particular key in the * contiguous array part of a table * @return key,value or none */ @Override public Varargs inext(LuaValue key) { int k = key.checkint() + 1; LuaValue v = rawget(k); return v.isnil()? NONE: varargsOf(LuaInteger.valueOf(k),v); }
@Override public LuaValue call(LuaValue e, LuaValue base) { if (base.isnil()) return e.tonumber(); final int b = base.checkint(); if ( b < 2 || b > 36 ) argerror(2, "base out of range"); return e.checkstring().tonumber(b); } }
public LuaValue call(LuaValue e, LuaValue base) { if (base.isnil()) return e.tonumber(); final int b = base.checkint(); if ( b < 2 || b > 36 ) argerror(2, "base out of range"); return e.checkstring().tonumber(b); } }
public LuaValue call(LuaValue e, LuaValue base) { if (base.isnil()) { return e.tonumber(); } final int b = base.checkint(); if (b < 2 || b > 36) { argerror(2, "base out of range"); } return e.checkstring().tonumber(b); } }