LuaAlchemy的callglobal函数

我使用 LuaAlchemy 和 AS3,并尝试调用 lua 脚本中的全局函数。运行整个脚本文件完美地工作,但是当我尝试调用 callGlobal() 时,我会收到 Lua 错误:尝试调用 nil 值。

调用函数:

lua_interpreter.callGlobal("func",3)

lua 脚本:

function func(a)
 return a
end
点赞
用户2204328
用户2204328

我用以下方法解决了同样的问题:

[Embed(source="../lua/test.lua", mimeType="application/octet-stream")]
static var _testLuaClass:Class;

static var lua_interpreter:LuaAlchemy = new LuaAlchemy(LuaAssets.filesystemRoot());
static var luaTestAsset:ByteArrayAsset = ByteArrayAsset(new _testLuaClass());

lua_interpreter.doString(luaTestAsset.toString());

trace(lua_interpreter.callGlobal("func",3));

而 Lua 脚本文件与你的相同。

2014-07-06 09:29:50