这剪断基本类型的作品:Luabridge:返回C++的寿命管理对象
int CreateBasicObject(lua_State *L)
{
int ret0;
lua_pushinteger(L, ret0);
return 1;
}
,并在Lua它看起来像这样:
local NewObject=CreateBasicObject()
我怎么会去恢复类,而不是整数的?
push(L,&MyObject);
return 1;
似乎没有正常工作,LUA部分看起来是这样的:
self.MyObject=Screen.MyObject();
和错误是:
attempt to index field 'MyObject' (a number value)
你具体问LuaBridge或普通的Lua?对于它的价值,我相信在尝试使用任何第三方绑定解决方案之前,应该尝试使用简单的Lua C API来实现至少一些C++类。这有助于更好地理解这些东西(LuaBridge和类似的东西)的工作原理。 – 2013-04-25 07:48:47