public class PackageLib extends TwoArgFunction
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 org.luaj.vm2.lib.jme.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,
org.luaj.vm2.lib.jme.JmePlatform,
Lua 5.2 Package Lib Reference| 限定符和类型 | 类和说明 |
|---|---|
class |
PackageLib.class_searcher |
class |
PackageLib.java_searcher |
static class |
PackageLib.loadlib |
class |
PackageLib.lua_searcher |
class |
PackageLib.module |
class |
PackageLib.preload_searcher |
class |
PackageLib.require
require (modname)
Loads the given module.
|
class |
PackageLib.searchpath |
| 限定符和类型 | 字段和说明 |
|---|---|
PackageLib.class_searcher |
class_searcher |
static 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
path |
PackageLib.module |
module |
PackageLib.preload_searcher |
preload_searcher
Loader that loads from
preload table if found there |
PackageLib.require |
require |
name, opcodes_metatableADD, BAND, BNOT, BOR, BXOR, CALL, CONCAT, DIV, EMPTYSTRING, ENV, EQ, FALSE, IDIV, INDEX, LE, LEN, LT, METATABLE, MINUSONE, MOD, MODE, MUL, NEWINDEX, NIL, NILS, NONE, NOVALS, ONE, POW, SHL, SHR, SUB, TBOOLEAN, TFUNCTION, TINT, TLIGHTUSERDATA, TNIL, TNONE, TNUMBER, TOSTRING, TRUE, TSTRING, TTABLE, TTHREAD, TUSERDATA, TVALUE, TYPE_NAMES, UNM, uservalue, ZERO| 构造器和说明 |
|---|
PackageLib() |
| 限定符和类型 | 方法和说明 |
|---|---|
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(String name,
LuaTable value)
Allow packages to mark themselves as loaded
|
void |
setLuaPath(String newLuaPath)
Set the lua path used by this library instance to a new value.
|
static String |
toClassname(String filename)
Convert lua filename to valid class name
|
String |
tojstring()
Convert to human readable String for any type.
|
call, call, call, invokecheckfunction, classnamestub, getfenv, getmetatable, isfunction, name, optfunction, setfenv, strvalue, type, typenameadd, add, add, and, arg, arg1, argerror, argerror, aritherror, aritherror, arithmt, arithmtwith, assert_, band, band, bnot, bor, bor, buffer, bxor, bxor, call, callmt, checkboolean, checkclosure, checkdouble, checkglobals, checkint, checkinteger, checkjstring, checklong, checkmetatag, checknotnil, checknumber, checknumber, checkstring, checktable, checkthread, checkuserdata, checkuserdata, compareerror, compareerror, comparemt, concat, concat, concatmt, concatTo, concatTo, concatTo, div, div, div, divInto, eq_b, eq, eqmtcall, equals, error, get, get, get, gettable, getuservalue, gt_b, gt_b, gt_b, gt, gt, gt, gteq_b, gteq_b, gteq_b, gteq, gteq, gteq, idiv, idiv, illegal, inext, initupvalue1, invoke, invoke, invoke, invoke, invoke, invokemethod, invokemethod, invokemethod, invokemethod, invokemethod, invokemethod, isboolean, isclosure, isint, isinttype, islong, isnil, isnumber, isstring, istable, isthread, isuserdata, isuserdata, isvalidkey, jcall, jget, jset, len, lenerror, length, listOf, listOf, load, lt_b, lt_b, lt_b, lt, lt, lt, lteq_b, lteq_b, lteq_b, lteq, lteq, lteq, metatableOf, metatag, method, method, method, method, method, method, mod, mod, mod, modFrom, mul, mul, mul, narg, neg, neq_b, neq, next, not, onInvoke, optboolean, optclosure, optdouble, optint, optinteger, optjstring, optlong, optnumber, optstring, opttable, optthread, optuserdata, optuserdata, optvalue, or, pow, pow, pow, powWith, powWith, presize, raweq, raweq, raweq, raweq, raweq, rawget, rawget, rawget, rawlen, rawset, rawset, rawset, rawset, rawset, rawset, rawset, rawsetlist, set, set, set, set, set, set, set, setmetatable, settable, setuservalue, shl, shl, shr, shr, strcmp, strcmp, strongvalue, sub, sub, sub, subargs, subFrom, subFrom, tableOf, tableOf, tableOf, tableOf, tableOf, tableOf, tailcallOf, testfor_b, toboolean, tobyte, tochar, todouble, tofloat, toint, tolong, tonumber, toshort, tostring, toString, touserdata, touserdata, typerror, unimplemented, userdataOf, userdataOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, varargsOf, varargsOf, varargsOf, varargsOf, varargsOf, varargsOfargcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checkstring, checktable, checkthread, checkuserdata, checkuserdata, checkvalue, dealias, 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, typepublic static final String DEFAULT_LUA_PATH
"luaj.package.path", and is "?.lua" by default.public PackageLib.preload_searcher preload_searcher
preload table if found therepublic PackageLib.lua_searcher lua_searcher
pathpublic PackageLib.java_searcher java_searcher
public PackageLib.class_searcher class_searcher
public PackageLib.require require
public PackageLib.module module
public LuaValue call(LuaValue modname, LuaValue env)
call 在类中 TwoArgFunctionmodname - 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(String name, LuaTable value)
public void setLuaPath(String newLuaPath)
path to be used in subsequent searches.public String tojstring()
LuaValuetojstring 在类中 LibFunctionLuaValue.tostring(),
LuaValue.optjstring(String),
LuaValue.checkjstring(),
LuaValue.isstring(),
LuaValue.TSTRINGCopyright © 2020. All rights reserved.