主要观点:LuaJIT 的 FFI 中 ctype 对象可携带 C 数据结构和函数,但 introspection 能力弱,此库通过 inspect ffi.typeinfo()
提供的信息,以 Lua 表、C 声明和 GraphViz 图表形式重建 ctype 对象的有用描述。
关键信息:
- 包含安装(单个 Lua 文件放于
$LUA_PATH
)、许可证(MIT 许可)及用法等部分。 parseback.typeinfo(ct)
可返回描述给定类型的表树,包含type
、name
、c
、size
、fields
、subtype
等字段。parseback.asdot(ct [, horizgroups])
以 GraphViz 的'dot'语言创建整个类型结构的图表,horizgroups
可选,影响元素排列。
重要细节:- 库用于处理 ctype 对象的相关信息重建。
typeinfo
函数返回的表中各字段的作用及适用类型。asdot
函数创建图表的方式及horizgroups
参数的影响。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。