我正在使用lua-alchemy,我正在以这种方式在我的AS3代码中设置一个全局变量:
_lua.setGlobal("map", _map);
_map是一个具有以下功能的对象:
public function get x():int
{
return 10;
}
如果那时我尝试在Lua中做这样的事情
local a = map.x + 1
我收到以下错误:
Lua script failed: luaDoString:21: attempt to perform arithmetic on field 'x' (a table value)
有谁知道为什么会这样做,以及我如何解决它?
编辑:
当我打印type(map.id)
时,会打印table
...是否打印number
?
答案 0 :(得分:0)
我发现了我的错误。根据{{3}},我必须使用as3.tolua(map.x)
将其转换为正确的类型。