2

我正在使用带有 AS3 的 LuaAlchemy,目前正在尝试在 lua 脚本中调用全局函数。运行整个脚本文件可以完美运行,但是当我尝试调用 callGlobal() 时,出现 Lua 错误:尝试调用 nil 值。

函数调用:

lua_interpreter.callGlobal("func",3)

lua脚本:

function func(a)
 return a
end
4

1 回答 1

0

我以这种方式解决了同样的问题:

[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-06T09:29:50.647 回答