How to pass a pointer to LuaJIT ffi to be used as out argument?
snippet in lua
How to pass a pointer to LuaJIT ffi to be used as out argument?
user1320
local ffi = require 'ffi'
ffi.cdef [[
struct Foo { int dummy; };
int tryToAllocateFoo(Foo ** dest);
]]
local theDll = ffi.load(dllName)
local pFoo = ffi.new 'struct Foo *[1]'
local ok = theDll.tryToAllocateFoo(pFoo)
if ok == 0 then -- Assuming it returns 0 on success
print('dummy ==', pFoo[0].dummy)
end