public Varargs invoke(Varargs args) { String s = args.optjstring(1, "collect"); if ( "collect".equals(s) ) { System.gc(); return ZERO; } else if ( "count".equals(s) ) { Runtime rt = Runtime.getRuntime(); long used = rt.totalMemory() - rt.freeMemory(); return varargsOf(valueOf(used/1024.), valueOf(used%1024)); } else if ( "step".equals(s) ) { System.gc(); return LuaValue.TRUE; } else { this.argerror("gc op"); } return NIL; } }
public Varargs invoke(Varargs args) { String s = args.optjstring(1, "collect"); if ("collect".equals(s)) { System.gc(); return ZERO; } else if ("count".equals(s)) { Runtime rt = Runtime.getRuntime(); long used = rt.totalMemory() - rt.freeMemory(); return varargsOf(valueOf(used / 1024.), valueOf(used % 1024)); } else if ("step".equals(s)) { System.gc(); return LuaValue.TRUE; } else { this.argerror("gc op"); } return NIL; } }
public Varargs invoke(Varargs args) { String name = args.checkjstring(1); String path = args.checkjstring(2); String sep = args.optjstring(3, "."); String rep = args.optjstring(4, FILE_SEP);
public Varargs invoke(Varargs args) { String name = args.checkjstring(1); String path = args.checkjstring(2); String sep = args.optjstring(3, "."); String rep = args.optjstring(4, FILE_SEP);
public Varargs invoke(Varargs args) { int a=1; LuaThread t = args.isthread(a)? args.checkthread(a++): globals.running; LuaValue func = args.optfunction(a++, null); String str = args.optjstring(a++,""); int count = args.optint(a++,0); boolean call=false,line=false,rtrn=false; for ( int i=0; i<str.length(); i++ ) switch ( str.charAt(i) ) { case 'c': call=true; break; case 'l': line=true; break; case 'r': rtrn=true; break; } LuaThread.State s = t.state; s.hookfunc = func; s.hookcall = call; s.hookline = line; s.hookcount = count; s.hookrtrn = rtrn; return NONE; } }
public Varargs invoke(Varargs args) { int a=1; LuaThread t = args.isthread(a)? args.checkthread(a++): globals.running; LuaValue func = args.optfunction(a++, null); String str = args.optjstring(a++,""); int count = args.optint(a++,0); boolean call=false,line=false,rtrn=false; for ( int i=0; i<str.length(); i++ ) switch ( str.charAt(i) ) { case 'c': call=true; break; case 'l': line=true; break; case 'r': rtrn=true; break; } LuaThread.State s = t.state; s.hookfunc = func; s.hookcall = call; s.hookline = line; s.hookcount = count; s.hookrtrn = rtrn; return NONE; } }
@Override public Varargs invoke(Varargs args) { int a=1; LuaThread t = args.isthread(a)? args.checkthread(a++): globals.running; LuaValue func = args.optfunction(a++, null); String str = args.optjstring(a++,""); int count = args.optint(a++,0); boolean call=false,line=false,rtrn=false; for ( int i=0; i<str.length(); i++ ) switch ( str.charAt(i) ) { case 'c': call=true; break; case 'l': line=true; break; case 'r': rtrn=true; break; } t.hookfunc = func; t.hookcall = call; t.hookline = line; t.hookcount = count; t.hookrtrn = rtrn; return NONE; } }
public Varargs invoke(Varargs args) { if ( !args.arg1().toboolean() ) error( args.narg()>1? args.optjstring(2,"assertion failed!"): "assertion failed!" ); return args; } }
public Varargs invoke(Varargs args) { if (!args.arg1().toboolean()) { error(args.narg() > 1 ? args.optjstring(2, "assertion failed!") : "assertion " + "failed!"); } return args; } }
@Override public Varargs invoke(Varargs args) { if ( !args.arg1().toboolean() ) error( args.narg()>1? args.optjstring(2,"assertion failed!"): "assertion failed!" ); return args; } }
public Varargs invoke(Varargs args) { int a=1; LuaThread thread = args.isthread(a)? args.checkthread(a++): globals.running; String message = args.optjstring(a++, null); int level = args.optint(a++,1); String tb = callstack(thread).traceback(level); return valueOf(message!=null? message+"\n"+tb: tb); } }
public Varargs invoke(Varargs args) { int a=1; LuaThread thread = args.isthread(a)? args.checkthread(a++): globals.running; String message = args.optjstring(a++, null); int level = args.optint(a++,1); String tb = callstack(thread).traceback(level); return valueOf(message!=null? message+"\n"+tb: tb); } }
public Varargs invoke(Varargs args) { LuaValue ld = args.arg1(); args.argcheck(ld.isstring() || ld.isfunction(), 1, "ld must be string or function"); String source = args.optjstring(2, ld.isstring()? ld.tojstring(): "=(load)"); String mode = args.optjstring(3, "bt"); LuaValue env = args.optvalue(4, globals); return loadStream(ld.isstring()? ld.strvalue().toInputStream(): new StringInputStream(ld.checkfunction()), source, mode, env); } }
@Override public Varargs invoke(Varargs args) { int a=1; LuaThread thread = args.isthread(a)? args.checkthread(a++): globals.running; String message = args.optjstring(a++, null); int level = args.optint(a++,1); String tb = callstack(thread).traceback(level); return valueOf(message!=null? message+"\n"+tb: tb); } }
public Varargs invoke(Varargs args) { LuaValue ld = args.arg1(); args.argcheck(ld.isstring() || ld.isfunction(), 1, "ld must be string or function"); String source = args.optjstring(2, ld.isstring() ? ld.tojstring() : "=(load)"); String mode = args.optjstring(3, "bt"); LuaValue env = args.optvalue(4, globals); return loadStream(ld.isstring() ? ld.strvalue().toInputStream() : new StringInputStream(ld.checkfunction()), source, mode, env); } }
public Varargs invoke(Varargs args) { args.argcheck(args.isstring(1) || args.isnil(1), 1, "filename must be string or nil"); String filename = args.isstring(1)? args.tojstring(1): null; String mode = args.optjstring(2, "bt"); LuaValue env = args.optvalue(3, globals); return filename == null? loadStream( globals.STDIN, "=stdin", mode, env ): loadFile( filename, mode, env ); } }
public Varargs invoke(Varargs args) { args.argcheck(args.isstring(1) || args.isnil(1), 1, "filename must be string or nil"); String filename = args.isstring(1) ? args.tojstring(1) : null; String mode = args.optjstring(2, "bt"); LuaValue env = args.optvalue(3, globals); return filename == null ? loadStream(globals.STDIN, "=stdin", mode, env) : loadFile (filename, mode, env); } }
@Test public void call() { when(redis.call(safeString("command"), safeString("param1"), safeString("param2"))) .thenReturn(responseOk()); Varargs result = binding.invoke(varargsOf(valueOf("command"), valueOf("param1"), valueOf("param2"))); assertThat(result.optjstring(1, "null"), equalTo("OK")); } }
case IO_OUTPUT: return iolib._io_output(args.arg1()); case IO_TYPE: return iolib._io_type(args.arg1()); case IO_POPEN: return iolib._io_popen(args.checkjstring(1),args.optjstring(2,"r")); case IO_OPEN: return iolib._io_open(args.checkjstring(1), args.optjstring(2,"r")); case IO_LINES: return iolib._io_lines(args.isvalue(1)? args.checkjstring(1): null); case IO_READ: return iolib._io_read(args); case FILE_LINES: return iolib._file_lines(args.arg1()); case FILE_READ: return iolib._file_read(args.arg1(),args.subargs(2)); case FILE_SEEK: return iolib._file_seek(args.arg1(),args.optjstring(2,"cur"),args.optint(3,0)); case FILE_WRITE: return iolib._file_write(args.arg1(),args.subargs(2));
case IO_OUTPUT: return iolib._io_output(args.arg1()); case IO_TYPE: return iolib._io_type(args.arg1()); case IO_POPEN: return iolib._io_popen(args.checkjstring(1),args.optjstring(2,"r")); case IO_OPEN: return iolib._io_open(args.checkjstring(1), args.optjstring(2,"r")); case IO_LINES: return iolib._io_lines(args.isvalue(1)? args.checkjstring(1): null); case IO_READ: return iolib._io_read(args); case FILE_LINES: return iolib._file_lines(args.arg1()); case FILE_READ: return iolib._file_read(args.arg1(),args.subargs(2)); case FILE_SEEK: return iolib._file_seek(args.arg1(),args.optjstring(2,"cur"),args.optint(3,0)); case FILE_WRITE: return iolib._file_write(args.arg1(),args.subargs(2));