org.luaj.vm2.compiler.DumpState Java Examples
The following examples show how to use
org.luaj.vm2.compiler.DumpState.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: StringLib.java From VideoOS-Android-SDK with GNU General Public License v3.0 | 5 votes |
/** * string.dump (function) * <p> * Returns a string containing a binary representation of the given function, * so that a later loadstring on this string returns a copy of the function. * function must be a Lua function without upvalues. * <p> * TODO: port dumping code as optional add-on */ static LuaValue dump(LuaValue arg) { LuaValue f = arg.checkfunction(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { DumpState.dump(((LuaClosure) f).p, baos, true); return LuaString.valueOf(baos.toByteArray()); } catch (IOException e) { return error(e.getMessage()); } }
Example #2
Source File: StringLib.java From XPrivacyLua with GNU General Public License v3.0 | 5 votes |
public LuaValue call(LuaValue arg) { LuaValue f = arg.checkfunction(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { DumpState.dump( ((LuaClosure)f).p, baos, true ); return LuaString.valueUsing(baos.toByteArray()); } catch (IOException e) { return error( e.getMessage() ); } }
Example #3
Source File: StringLib.java From HtmlNative with Apache License 2.0 | 5 votes |
public LuaValue call(LuaValue arg) { LuaValue f = arg.checkfunction(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { DumpState.dump( ((LuaClosure)f).p, baos, true ); return LuaString.valueUsing(baos.toByteArray()); } catch (IOException e) { return error( e.getMessage() ); } }
Example #4
Source File: StringLib.java From luaj with MIT License | 5 votes |
public Varargs invoke(Varargs args) { LuaValue f = args.checkfunction(1); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { DumpState.dump( ((LuaClosure)f).p, baos, args.optboolean(2, true) ); return LuaString.valueUsing(baos.toByteArray()); } catch (IOException e) { return error( e.getMessage() ); } }