使用 luabind,我从 C++ 创建了一个对象表
luabind::object create_table(lua_State *L)
{
luabind::object result = luabind::newtable(L);
int index = 1;
for ( ... ) {
lua_Object *o = new lua_Object( ... );
result[ index ++ ] = o;
}
return result;
}
我将功能注册为
module(L)
[
def("create_table", &create_table)
]
和 lua_Object 作为
class_<lua_Object> reg("Object");
reg
.def(constructor<float,float>())
;
module(L) [ reg ];
如何告诉 luabind 获取存储在表中的对象的所有权( new lua_Object( ... ) )?什么是解决方法?
谢谢 -