如何在 Lua 脚本中为 C 创建 userdata

SWIG 将 C 的枚举视为 userdata。(我检查了它生成的源代码,也许是一个 bug?)。那么,我需要在 Lua 脚本本身内创建 userdata…有什么好的方式吗?

点赞
用户734069
用户734069

不需要在 Lua 脚本内创建 userdata。

你需要在 Lua 中创建枚举值之一。这基本上与在 C 中创建枚举值的方式相同:使用枚举名称。这是具有枚举值的对象。然而,SWIG 的 Lua 组件如何组织这些是不相关的;只需要在 Lua 代码中使用名称即可。

2012-09-16 16:50:25