我有一个用 C++ 构造的大对象(我已经暴露给 Lua),我想在 Lua 中处理。
我可以使用 将任何简单类型传递给 Lua 函数 ( int
, string
) lua_pushinteger
,lua_pushstring
但不能使用 C++ 类。我尝试lua_pushlightuserdata
过将指针推送到我的对象,但没有运气。
function process(object) --object is the c++ passed function
--return processed data
end
我怎样才能做到这一点?这甚至可能吗?
请注意,我想将一个用 C++ 构造的特定实例传递给 Lua。我可以公开构造函数并简单地使用类,但我需要使类成为单例。这是不可接受的。