У меня есть большой объект, построенный из 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
Как я могу это сделать?Это вообще возможно?
Обратите внимание, что я хочу передать Lua конкретный экземпляр, созданный в C ++.Я могу выставить конструктор и просто использовать класс, но мне нужно сделать класс одиночным.Это недопустимо.