【发布时间】:2021-04-13 17:46:56
【问题描述】:
您好,我想获取返回用户数据的类型函数的所有属性和方法。我正在使用的 API 的文档很差,而且我知道还有更多的东西没有记录。
local w = gui.CreateWindow(...) -- "returns userdata"
我想遍历w 并获取它的所有功能和属性
谢谢
【问题讨论】:
标签: lua user-data metatable lua-userdata
您好,我想获取返回用户数据的类型函数的所有属性和方法。我正在使用的 API 的文档很差,而且我知道还有更多的东西没有记录。
local w = gui.CreateWindow(...) -- "returns userdata"
我想遍历w 并获取它的所有功能和属性
谢谢
【问题讨论】:
标签: lua user-data metatable lua-userdata
没有通用的机制来做到这一点。如果您返回的 userdata 实例有一个 metatable,您可以检索它并浏览/导航,就像您对常规表所做的那样。
如果它是基于 ffi 的用户数据,您可以使用 ffi.typeinfo 获取一些附加信息(有关使用该信息的模块,请参阅 ffi-reflect 和 parseback)。
【讨论】: