我正在使用 LuaJ 3.0 编写 Android 应用程序。如何将我的 Java 对象绑定到特定的 LuaClosure(对于整个脚本)?
卢阿代码:
local = state or nil
state.foo("some string")
Java代码:
Prototype prototype;
try{
InputStream stream = mContext.getResources().getAssets().open(LUA_ASSETS_DIRECTORY + "test.lua");
prototype = LuaC.compile(stream, "script");
} catch (IOException e) {
return false;
}
LuaClosure closure = new LuaClosure(prototype, mLuaGlobals);
// binding code
closure.call();
我知道在 LuaJ 2.0(但不是 3.0)中有 LuaValue.setenv,而且我知道创建库并将它们绑定到 Globals。