c - 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需要什么代码?
解决方案
推荐阅读
- django - Django OneToOne 关系 - 如何序列化它?
- javascript - 如何将 firebase 应用程序导入为浏览器模块导入?
- bash - 使用多指令(带有 cicles 和语句)bash 脚本创建 stdout 和 stderr 文件
- javascript - array.sort(function(a, b) {return b.value - a.value) 不工作
- ios - WKInterfaceController,如何以编程方式设置“间距”和“插图”
- python - 如何在 PyTorch TensorBoard 的一张图表上绘制多条 PR 曲线?
- azure - Azure Devops 中的禁止内容
- botframework - 如何使用机器人框架网络聊天在反应应用程序的节点模块中使用/更新自适应卡最新版本功能?
- apache-kafka - 当 Flink 中的 Kafka 数据有新的 Avro 模式时,如何更新表模式?
- iis - Office 2003 以只读模式打开 WebDav 文档,在 PROPFIND 请求后无法保存