当我在LuaJIT FFI中做错事时,我会收到错误消息,例如"无法将struct 129转换为struct 141"。我怎么能理解哪些结构是什么意思?在我的代码中,所有C结构都有typedef
,FFI当然知道,因为它可以在ffi.new
中使用;如何让LuaJIT使用此typedef作为名称?
答案 0 :(得分:0)
在查看其他LuaJIT问题时找到了答案:我需要将结构声明为typedef struct $name { ... } $name
,而不是我typedef struct { ... } $name
。