这里有人可以帮助我使用 tolua++ 和 __tostring 吗?
如果我尝试在从 C++ 对象绑定的 Lua 对象的元表上设置 __tostring 属性,我会崩溃。
例如
local x = foo.new() -- foo bound from tolua++
getmetatable(x).__tostring = function(t) end
...导致崩溃。
似乎设置已经存在的元表函数,如 __eq,是可以的......而设置一个尚不存在的函数,如 __tostring 或 'foobar' 会导致崩溃。