尝试在字段' x'上执行算术运算(表值)

时间:2015-04-05 17:08:11

标签: actionscript-3 lua

我正在使用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

1 个答案:

答案 0 :(得分:0)

我发现了我的错误。根据{{​​3}},我必须使用as3.tolua(map.x)将其转换为正确的类型。