У меня есть эта функция (написано на C ++ здесь):
GameSession *theSession = NULL;
...
...
startSesion(&theSession)
Мне удалось запустить это правильно, используя FFI LuaJIT здесь:
local session = ffi.new("GameSession*[1]", {})
myDLL.startSession(session))
Однако теперь мне нужна эта функция в LuaJIT (здесь написано на C ++):
setTimeout(theSession, 3000);
Как этого можно достичь в LuaJIT? В основном, как я могу объявить Сессию * из Сессии **, используя FFI?
Согласно FFI Tutorial, вы разыменовываете указатели вроде этого:
theSession[0];