【问题标题】:Pointers and Reference issue in LuaJIT FFILuaJIT FFI 中的指针和引用问题
【发布时间】:2014-09-03 21:12:18
【问题描述】:

我有这个函数(这里用 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*?

【问题讨论】:

    标签: c++ c lua ffi luajit


    【解决方案1】:

    根据FFI Tutorial,您可以像这样取消引用指针:

    theSession[0];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      相关资源
      最近更新 更多