能否转储类型 userdata 变量的属性/方法?

嗨,我想获取返回 userdata 的函数类型的所有属性和方法。我使用的 API 文档相当差,而且我知道有更多未记录的东西。

local w = gui.CreateWindow(...) -- “返回 userdata”

我想循环 w 并获取所有的函数和属性

谢谢

点赞
用户1442917
用户1442917

将下面翻译成中文并且保留原本的 markdown 格式

There is no general mechanism to do this. If the userdata instance you get back has a metatable, you can retrieve it and browse/navigate, as you'd do for a regular table.

If it's ffi-based userdata, you can get some additional information using ffi.typeinfo (see ffi-reflect and parseback for modules that use that).

没有通用的机制来做这个。如果您获取的userdata实例具有metatable,您可以检索它并浏览/导航,与常规的table一样。

如果它是基于ffi的userdata,您可以使用ffi.typeinfo获取一些附加信息(参见使用此的ffi-reflect和parseback模块)。

2021-01-08 01:29:23