|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.luaj.vm2.Varargs
org.luaj.vm2.LuaValue
org.luaj.vm2.LuaFunction
org.luaj.vm2.lib.LibFunction
org.luaj.vm2.lib.TwoArgFunction
org.luaj.vm2.lib.PackageLib
public class PackageLib
Subclass of LibFunction
which implements the lua standard package and module
library functions.
"package.loaded"
Lua table of loaded modules.
"package.path"
Search path for lua scripts.
"package.preload"
Lua table of uninitialized preload functions.
"package.searchers"
Lua table of functions that search for object to load.
"luaj.package.path"
Initial value for "package.path"
. Default value is "?.lua"
JsePlatform.standardGlobals()
or JmePlatform.standardGlobals()
Globals globals = JsePlatform.standardGlobals();
System.out.println( globals.get("require").call"foo") );
To instantiate and use it directly,
link it into your globals table via LuaValue.load(LuaValue)
using code such as:
Globals globals = new Globals();
globals.load(new JseBaseLib());
globals.load(new PackageLib());
System.out.println( globals.get("require").call("foo") );
BaseLib
and JseBaseLib
documentation.
LibFunction
,
BaseLib
,
JseBaseLib
,
JsePlatform
,
JmePlatform
,
Lua 5.2 Package Lib ReferenceNested Class Summary | |
---|---|
class |
PackageLib.java_searcher
|
static class |
PackageLib.loadlib
|
class |
PackageLib.lua_searcher
|
class |
PackageLib.preload_searcher
|
class |
PackageLib.require
require (modname) Loads the given module. |
class |
PackageLib.searchpath
|
Field Summary | |
---|---|
static java.lang.String |
DEFAULT_LUA_PATH
The default value to use for package.path. |
PackageLib.java_searcher |
java_searcher
Loader that loads as a Java class. |
PackageLib.lua_searcher |
lua_searcher
Loader that loads as a lua script using the lua path currently in PackageLib.searchpath |
PackageLib.preload_searcher |
preload_searcher
Loader that loads from preload table if found there |
Fields inherited from class org.luaj.vm2.lib.LibFunction |
---|
name, opcode |
Fields inherited from class org.luaj.vm2.LuaFunction |
---|
s_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 | |
---|---|
PackageLib()
|
Method Summary | |
---|---|
LuaValue |
call(LuaValue modname,
LuaValue env)
Perform one-time initialization on the library by adding package functions to the supplied environment, and returning it as the return value. |
void |
setIsLoaded(java.lang.String name,
LuaTable value)
Allow packages to mark themselves as loaded |
void |
setLuaPath(java.lang.String newLuaPath)
Set the lua path used by this library instance to a new value. |
static java.lang.String |
toClassname(java.lang.String filename)
Convert lua filename to valid class name |
java.lang.String |
tojstring()
Convert to human readable String for any type. |
Methods inherited from class org.luaj.vm2.lib.TwoArgFunction |
---|
call, call, call, invoke |
Methods inherited from class org.luaj.vm2.lib.LibFunction |
---|
bind, bind, call, newupe, newupl, newupn |
Methods inherited from class org.luaj.vm2.LuaFunction |
---|
checkfunction, classnamestub, getmetatable, isfunction, name, optfunction, strvalue, type, typename |
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 static java.lang.String DEFAULT_LUA_PATH
"luaj.package.path"
, and is "?.lua"
by default.
public PackageLib.preload_searcher preload_searcher
preload
table if found there
public PackageLib.lua_searcher lua_searcher
PackageLib.searchpath
public PackageLib.java_searcher java_searcher
Constructor Detail |
---|
public PackageLib()
Method Detail |
---|
public LuaValue call(LuaValue modname, LuaValue env)
call
in class TwoArgFunction
modname
- the module name supplied if this is loaded via 'require'.env
- the environment to load into, typically a Globals instance.
(this(arg1,arg2))
, or LuaValue.NIL
if there were none.LuaValue.call()
,
LuaValue.call(LuaValue)
,
LuaValue.call(LuaValue, LuaValue, LuaValue)
,
LuaValue.invoke(LuaValue, Varargs)
,
LuaValue.method(String,LuaValue,LuaValue)
,
LuaValue.method(LuaValue,LuaValue,LuaValue)
public void setIsLoaded(java.lang.String name, LuaTable value)
public void setLuaPath(java.lang.String newLuaPath)
PackageLib.searchpath
to be used in subsequent searches.
public java.lang.String tojstring()
LuaValue
tojstring
in class LibFunction
LuaValue.tostring()
,
LuaValue.optjstring(String)
,
LuaValue.checkjstring()
,
LuaValue.isstring()
,
LuaValue.TSTRING
public static final java.lang.String toClassname(java.lang.String filename)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |