Как LuaJIT объединяет типы данных C с FFI? - PullRequest
0 голосов
/ 13 сентября 2018

Допустим, у меня есть следующий код LuaJIT:

local ffi = require "ffi"

ffi.cdef[[
    typedef struct { int num; } container;
]]

local a = ffi.new("container")
a.num = 10

library.doSomethingTo(a)

и скажем, что library.doSomethingTo определяется следующим кодом C:

int doSomethingDo(lua_State *L) {
    //code here
}

какой код нужно ввести на //code here, чтобы library.doSomethingTo(a) напечатать 10?

...