我正在使用带有 AS3 的 LuaAlchemy,目前正在尝试在 lua 脚本中调用全局函数。运行整个脚本文件可以完美运行,但是当我尝试调用 callGlobal() 时,出现 Lua 错误:尝试调用 nil 值。
函数调用:
lua_interpreter.callGlobal("func",3)
lua脚本:
function func(a)
return a
end
我正在使用带有 AS3 的 LuaAlchemy,目前正在尝试在 lua 脚本中调用全局函数。运行整个脚本文件可以完美运行,但是当我尝试调用 callGlobal() 时,出现 Lua 错误:尝试调用 nil 值。
函数调用:
lua_interpreter.callGlobal("func",3)
lua脚本:
function func(a)
return a
end
我以这种方式解决了同样的问题:
[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 脚本文件和你的一样。