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 theDebugLib
library.- 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:
Varargs
containing any values returned by mainChunk.
-