在LuaJIT FFI错误消息中使用结构名称

时间:2016-05-22 09:06:43

标签: luajit

当我在LuaJIT FFI中做错事时,我会收到错误消息,例如"无法将struct 129转换为struct 141"。我怎么能理解哪些结构是什么意思?在我的代码中,所有C结构都有typedef,FFI当然知道,因为它可以在ffi.new中使用;如何让LuaJIT使用此typedef作为名称?

1 个答案:

答案 0 :(得分:0)

在查看其他LuaJIT问题时找到了答案:我需要将结构声明为typedef struct $name { ... } $name,而不是我typedef struct { ... } $name