问题描述
嗨,我想获取返回用户数据的类型函数的所有属性和方法。我使用的 API 的文档很差,我知道还有更多的东西没有记录。
local w = gui.CreateWindow(...) -- "returns userdata"
我想遍历 w
并获取它的所有功能和属性
谢谢
解决方法
没有通用的机制来做到这一点。如果您返回的用户数据实例具有 metatable,您可以检索它并浏览/导航,就像您对常规表所做的一样。
如果它是基于 ffi 的用户数据,您可以使用 ffi.typeinfo 获取一些附加信息(有关使用它的模块,请参阅 ffi-reflect 和 parseback)。