public Varargs subargs(int start) { if (result == null) eval(); return result.subargs(start); } }
public Varargs subargs(int start) { if (result == null) eval(); return result.subargs(start); } }
public Varargs subargs(final int start) { if (start == 1) return this; if (start == 2) return v2; if (start > 2) return v2.subargs(start - 1); return LuaValue.argerror(1, "start must be > 0"); } }
public Varargs subargs(final int start) { if (start == 1) return this; if (start == 2) return v2; if (start > 2) return v2.subargs(start - 1); return LuaValue.argerror(1, "start must be > 0"); } }
@Override public final Varargs onInvoke(Varargs varargs) { LuaValue[] stack = new LuaValue[p.maxstacksize]; for ( int i=0; i<p.numparams; i++ ) stack[i] = varargs.arg(i+1); return execute(stack,p.is_vararg!=0? varargs.subargs(p.numparams+1): NONE); }
public final Varargs onInvoke(Varargs varargs) { LuaValue[] stack = new LuaValue[p.maxstacksize]; for ( int i=0; i<p.numparams; i++ ) stack[i] = varargs.arg(i+1); return execute(stack,p.is_vararg!=0? varargs.subargs(p.numparams+1): NONE); }
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > v.length) return r.subargs(start - v.length); return LuaValue.varargsOf(v, start - 1, v.length - (start - 1), r); } void copyto(LuaValue[] dest, int offset, int length) {
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > length) return more.subargs(start - length); return LuaValue.varargsOf(v, offset + start - 1, length - (start - 1), more); } void copyto(LuaValue[] dest, int offset, int length) {
public Varargs invoke(Varargs args) { final LuaThread t = args.checkthread(1); return t.resume( args.subargs(2) ); } }
public Varargs invoke(Varargs args) { final LuaThread t = args.checkthread(1); return t.resume( args.subargs(2) ); } }
public Varargs invoke(Varargs args) { return invokeMethod(args.checkuserdata(1), args.subargs(2)); }
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > v.length) return r.subargs(start - v.length); return LuaValue.varargsOf(v, start - 1, v.length - (start - 1), r); } void copyto(LuaValue[] dest, int offset, int length) {
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > length) return more.subargs(start - length); return LuaValue.varargsOf(v, offset + start - 1, length - (start - 1), more); } void copyto(LuaValue[] dest, int offset, int length) {
public final Varargs onInvoke(Varargs varargs) { LuaValue[] stack = new LuaValue[p.maxstacksize]; for ( int i=0; i<p.numparams; i++ ) stack[i] = varargs.arg(i+1); return execute(stack,p.is_vararg!=0? varargs.subargs(p.numparams+1): NONE); }
@Override public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > v.length) return r.subargs(start - v.length); return LuaValue.varargsOf(v, start - 1, v.length - (start - 1), r); } }
public Varargs invoke(Varargs args) { final Varargs result = luathread.resume(args); if ( result.arg1().toboolean() ) { return result.subargs(2); } else { return error( result.arg(2).tojstring() ); } } }
public Varargs invoke(Varargs args) { final Varargs result = luathread.resume(args); if ( result.arg1().toboolean() ) { return result.subargs(2); } else { return error( result.arg(2).tojstring() ); } } }
public Varargs invoke(Varargs args) { int n = args.narg()-1; if ( args.arg1().equals(valueOf("#")) ) return valueOf(n); int i = args.checkint(1); if ( i == 0 || i < -n ) argerror(1,"index out of range"); return args.subargs(i<0? n+i+2: i+1); } }
public Varargs invoke(Varargs args) { int n = args.narg() - 1; if (args.arg1().equals(valueOf("#"))) { return valueOf(n); } int i = args.checkint(1); if (i == 0 || i < -n) { argerror(1, "index out of range"); } return args.subargs(i < 0 ? n + i + 2 : i + 1); } }
@Override public Varargs invoke(Varargs args) { int n = args.narg()-1; if ( args.arg1().equals(valueOf("#")) ) return valueOf(n); int i = args.checkint(1); if ( i == 0 || i < -n ) argerror(1,"index out of range"); return args.subargs(i<0? n+i+2: i+1); } }