LuaJIT FFI 中的指针和引用问题

我有这个函数(这里用C++编写):

GameSession *theSession = NULL;
...
...
startSesion(&theSession)

我已经成功地使用LuaJIT FFI运行了它,如下所示:

local session = ffi.new("GameSession*[1]", {})
myDLL.startSession(session))

但是,我现在需要在LuaJIT中使用该函数(这里用C++编写):

setTimeout(theSession, 3000);

如何在LuaJIT中实现这一目标?基本上,我如何使用FFI从theSession*声明theSession

点赞
用户2198692
用户2198692

根据 FFI 教程,你可以像这样取消引用指针:

theSession[0];
2014-07-14 06:59:46