是否可以转储类型 userdata 变量的属性/方法?

时间:2021-01-08 00:33:26

标签: lua user-data metatable lua-userdata

嗨,我想获取返回用户数据的类型函数的所有属性和方法。我使用的 API 的文档很差,我知道还有更多的东西没有记录。

local w = gui.CreateWindow(...) -- "returns userdata"

我想遍历 w 并获取它的所有功能和属性

谢谢

1 个答案:

答案 0 :(得分:0)

没有通用的机制来做到这一点。如果您返回的用户数据实例具有 metatable,您可以检索它并浏览/导航,就像您对常规表所做的一样。

如果它是基于 ffi 的用户数据,您可以使用 ffi.typeinfo 获取一些附加信息(有关使用它的模块,请参阅 ffi-reflectparseback)。

相关问题