Package com.prineside.luaj.lib.jse
Class JsePlatform
java.lang.Object
com.prineside.luaj.lib.jse.JsePlatform
The class is a convenience class to standardize
how globals tables are initialized for the JSE platform.
It is used to allocate either a set of standard globals using
standardGlobals() or debug globals using debugGlobals()
A simple example of initializing globals and using them from Java is:
Globals globals = JsePlatform.standardGlobals();
globals.get("print").call(LuaValue.valueOf("hello, world"));
Once globals are created, a simple way to load and run a script is:
globals.load( new FileInputStream("main.lua"), "main.lua" ).call();
although require could also be used:
globals.get("require").call(LuaValue.valueOf("main"));
For this to succeed, the file "main.lua" must be in the current directory or a resource.
The standard globals will contain all standard libraries plus luajava:
LuaC compiler is installed so lua files may be loaded in their source form.
The debug globals are simply the standard globals plus the debug library DebugLib.
The class ensures that initialization is done in the correct order.
- See Also:
-
Constructor Details
-
JsePlatform
public JsePlatform()
-
-
Method Details
-
standardGlobals
Deprecated.Create a standard set of globals for JSE including all the libraries.- Returns:
- Table of globals initialized with the standard JSE libraries
- See Also:
-
debugGlobals
Create standard globals including theDebugLiblibrary.- Returns:
- Table of globals initialized with the standard JSE and debug libraries
- See Also:
-
luaMain
Simple wrapper for invoking a lua function with command line arguments. The supplied function is first given a new Globals object as its environment then the program is run with arguments.- Returns:
Varargscontaining any values returned by mainChunk.
-