首页 > 解决方案 > LuaJIT 如何用 FFI 包装 C 数据类型?

问题描述

假设我有以下 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需要什么代码?

标签: cluaffiluajitcross-language

解决方案


推荐阅读