|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.luaj.vm2.Varargs org.luaj.vm2.LuaValue org.luaj.vm2.LuaTable org.luaj.vm2.Globals
public class Globals
Global environment used by luaj. Contains global variables referenced by executing lua.
JsePlatform.standardGlobals()
or
JmePlatform.standardGlobals()
,
and then used to load lua scripts for execution as in the following example.
Globals globals = JsePlatform.standardGlobals();
globals.load( new StringReader("print 'hello'"), "main.lua" ).call();
The creates a complete global environment with the standard libraries loaded.
For specialized circumstances, the Globals may be constructed directly and loaded with only those libraries that are needed, for example.
Globals globals = new Globals();
globals.load( new BaseLib() );
globals.load( new StringReader("print 'hello'"), "main.lua" ).call();
ResourceFinder
Compiler
Prototype
using Globals.Undumper
LuaClosure
from Prototype
with Globals
using Globals.Loader
There are alternate flows when the direct lua-to-Java bytecode compiling LuaJC
is used.
Compiler
or load precompiled code using Globals.Undumper
LuaJC
that implements Globals.Loader
directly
STDIN
Current value for standard input in the laaded IoLib
, if any.
STDOUT
Current value for standard output in the loaded IoLib
, if any.
STDERR
Current value for standard error in the loaded IoLib
, if any.
finder
Current loaded ResourceFinder
, if any.
compiler
Current loaded Compiler
, if any.
undumper
Current loaded Globals.Undumper
, if any.
loader
Current loaded Globals.Loader
, if any.
JsePlatform
or JmePlatform
,
these environment variables are created within the Globals.
JsePlatform
,
JmePlatform
,
LuaValue
,
Compiler
,
Globals.Loader
,
Globals.Undumper
,
ResourceFinder
,
LuaC
,
LuaJC
Nested Class Summary | |
---|---|
static interface |
Globals.Compiler
Interface for module that converts lua source text into a prototype. |
static interface |
Globals.Loader
Interface for module that converts a Prototype into a LuaFunction with an environment. |
static interface |
Globals.Undumper
Interface for module that loads lua binary chunk into a prototype. |
Field Summary | |
---|---|
BaseLib |
baselib
The BaseLib instance loaded into this Globals |
Globals.Compiler |
compiler
The installed compiler. |
DebugLib |
debuglib
The DebugLib instance loaded into this Globals, or null if debugging is not enabled |
ResourceFinder |
finder
The installed ResourceFinder for looking files by name. |
Globals.Loader |
loader
The installed loader. |
PackageLib |
package_
The PackageLib instance loaded into this Globals |
LuaThread |
running
The currently running thread. |
java.io.PrintStream |
STDERR
The current default error stream. |
java.io.InputStream |
STDIN
The current default input stream. |
java.io.PrintStream |
STDOUT
The current default output stream. |
Globals.Undumper |
undumper
The installed undumper. |
Fields inherited from class org.luaj.vm2.LuaTable |
---|
array, hash, hashEntries, m_metatable |
Fields inherited from class org.luaj.vm2.LuaValue |
---|
ADD, CALL, CONCAT, DIV, EMPTYSTRING, ENV, EQ, FALSE, INDEX, LE, LEN, LT, METATABLE, MINUSONE, MOD, MODE, MUL, NEWINDEX, NIL, NILS, NONE, NOVALS, ONE, POW, SUB, TBOOLEAN, TFUNCTION, TINT, TLIGHTUSERDATA, TNIL, TNONE, TNUMBER, TOSTRING, TRUE, TSTRING, TTABLE, TTHREAD, TUSERDATA, TVALUE, TYPE_NAMES, UNM, ZERO |
Constructor Summary | |
---|---|
Globals()
|
Method Summary | |
---|---|
Globals |
checkglobals()
Check that this object is a Globals object, and return it, otherwise throw an error. |
Prototype |
compilePrototype(java.io.InputStream stream,
java.lang.String chunkname)
Compile lua source from an InputStream into a Prototype. |
Prototype |
compilePrototype(java.io.Reader reader,
java.lang.String chunkname)
Compile lua source from a Reader into a Prototype. |
LuaValue |
load(java.io.InputStream is,
java.lang.String chunkname,
java.lang.String mode,
LuaValue environment)
Load the content form an input stream as a binary chunk or text file. |
LuaValue |
load(java.io.Reader reader,
java.lang.String chunkname)
Load the content form a reader as a text file. |
LuaValue |
load(java.io.Reader reader,
java.lang.String chunkname,
LuaTable environment)
Load the content form a reader as a text file, supplying a custom environment. |
LuaValue |
load(java.lang.String script)
Convenience function to load a string value as a script. |
LuaValue |
load(java.lang.String script,
java.lang.String chunkname)
Convenience function to load a string value as a script. |
LuaValue |
load(java.lang.String script,
java.lang.String chunkname,
LuaTable environment)
Convenience function to load a string value as a script with a custom environment. |
LuaValue |
loadfile(java.lang.String filename)
Convenience function for loading a file that is either binary lua or lua source. |
Prototype |
loadPrototype(java.io.InputStream is,
java.lang.String chunkname,
java.lang.String mode)
Load lua source or lua binary from an input stream into a Prototype. |
Varargs |
yield(Varargs args)
Function which yields the current thread. |
Methods inherited from class org.luaj.vm2.LuaTable |
---|
arrayget, checktable, concat, defaultEntry, entry, eq_b, eq, get, get, getArrayLength, getHashLength, getmetatable, hashget, hashmod, hashpow2, hashset, hashSlot, inext, insert, isLargeKey, istable, keyCount, keys, len, length, next, opttable, presize, presize, rawget, rawget, rawlen, rawset, rawset, remove, set, set, setmetatable, sort, toLuaValue, type, typename, unpack, unpack, unpack, useWeakKeys, useWeakValues, wrap |
Methods inherited from class org.luaj.vm2.Varargs |
---|
argcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checkstring, checktable, checkthread, checkuserdata, checkuserdata, checkvalue, eval, isfunction, isnil, isnoneornil, isnumber, isstring, istable, isTailcall, isthread, isuserdata, isvalue, optboolean, optclosure, optdouble, optfunction, optint, optinteger, optjstring, optlong, optnumber, optstring, opttable, optthread, optuserdata, optuserdata, optvalue, toboolean, tobyte, tochar, todouble, tofloat, toint, tojstring, tolong, toshort, touserdata, touserdata, type |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public java.io.InputStream STDIN
public java.io.PrintStream STDOUT
public java.io.PrintStream STDERR
public ResourceFinder finder
public LuaThread running
public BaseLib baselib
public PackageLib package_
public DebugLib debuglib
public Globals.Loader loader
Globals.Loader
public Globals.Compiler compiler
Compiler
public Globals.Undumper undumper
Globals.Undumper
Constructor Detail |
---|
public Globals()
Method Detail |
---|
public Globals checkglobals()
checkglobals
in class LuaValue
this
if if an instance fof Globals
public LuaValue loadfile(java.lang.String filename)
filename
- Name of the file to load.
LuaError
- if the file could not be loaded.public LuaValue load(java.lang.String script, java.lang.String chunkname)
script
- Contents of a lua script, such as "print 'hello, world.'"chunkname
- Name that will be used within the chunk as the source.
LuaError
- if the script could not be compiled.public LuaValue load(java.lang.String script)
script
- Contents of a lua script, such as "print 'hello, world.'"
LuaError
- if the script could not be compiled.public LuaValue load(java.lang.String script, java.lang.String chunkname, LuaTable environment)
script
- Contents of a lua script, such as "print 'hello, world.'"chunkname
- Name that will be used within the chunk as the source.environment
- LuaTable to be used as the environment for the loaded function.
LuaError
- if the script could not be compiled.public LuaValue load(java.io.Reader reader, java.lang.String chunkname)
reader
- Reader containing text of a lua script, such as "print 'hello, world.'"chunkname
- Name that will be used within the chunk as the source.
LuaError
- if the script could not be compiled.public LuaValue load(java.io.Reader reader, java.lang.String chunkname, LuaTable environment)
reader
- Reader containing text of a lua script, such as "print 'hello, world.'"chunkname
- Name that will be used within the chunk as the source.environment
- LuaTable to be used as the environment for the loaded function.
LuaError
- if the script could not be compiled.public LuaValue load(java.io.InputStream is, java.lang.String chunkname, java.lang.String mode, LuaValue environment)
is
- InputStream containing a lua script or compiled lua"chunkname
- Name that will be used within the chunk as the source.mode
- String containing 'b' or 't' or both to control loading as binary or text or either.environment
- LuaTable to be used as the environment for the loaded function.public Prototype loadPrototype(java.io.InputStream is, java.lang.String chunkname, java.lang.String mode) throws java.io.IOException
is
- Input stream containing a lua script or compiled lua"chunkname
- Name that will be used within the chunk as the source.mode
- String containing 'b' or 't' or both to control loading as binary or text or either.
java.io.IOException
public Prototype compilePrototype(java.io.Reader reader, java.lang.String chunkname) throws java.io.IOException
java.io.IOException
public Prototype compilePrototype(java.io.InputStream stream, java.lang.String chunkname) throws java.io.IOException
java.io.IOException
public Varargs yield(Varargs args)
args
- Arguments to supply as return values in the resume function of the resuming thread.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |