【发布时间】:2013-04-18 21:17:43
【问题描述】:
此片段适用于基本类型:
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 等构建的)是如何工作的。