尝试对字段“x”(一个表值)执行算术操作。

我正在使用lua-alchemy,并且以这种方式在我的AS3代码中设置全局变量:

`` ` _ lua.setGlobal(“map”,_map);

`` `

其中_map是具有以下函数的对象:

`` ` public function get x():int { 返回10; }

`` `

如果我尝试在Lua中执行此操作

`` ` local a = map.x + 1

`` `

我会得到以下错误:

` Lua脚本失败:luaDoString:21:尝试对字段'x'(表值)执行算术运算 `

有人知道为什么会这样,并且我该如何修复它吗?

编辑:

当我打印type(map.id)时,它会打印table...它不应该打印number吗?

点赞
用户1913003
用户1913003

我找到了我的错误。根据这个页面,我必须使用as3.tolua(map.x)将其转换为正确的类型。

2015-04-05 19:51:54