【问题标题】:Use struct names in LuaJIT FFI error messages在 LuaJIT FFI 错误消息中使用结构名称
【发布时间】:2016-05-22 09:06:43
【问题描述】:

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

【问题讨论】:

  • 您是否多次定义结构? typedef struct { ... } name 只要您只定义一次就应该可以工作(否则您尝试将其定义为不同的结构)。

标签: luajit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2021-10-23
    • 2014-07-20
    • 2011-08-07
    • 1970-01-01
    • 2016-08-11
    相关资源
    最近更新 更多