Python具有dir(obj)和help(obj),Lua中是否有等效项?
作者:互联网
对于任何不熟悉Python中这两种方法的人…
dir返回特定对象的方法/属性的列表.
帮助返回一个对象doc strings.
解决方法:
Lua没有“文档字符串”的概念.
所有Lua对象都是表(或用户数据),但是不能从Lua代码中检查用户数据.在Lua 5.1中不是这样;在5.2中,如果创建用户数据的用户希望您可以这样做.因此,您可以只使用现有的表方法来迭代表的内容:
for k, v in pairs(obj) do
--Do stuff with k(ey) and v(alue)
end
请注意,这将调用元方法,因此表的真实内容未知.再说一次,如果创建该对象的人希望您拥有真实的内容,那么他就不会使用元方法来保护它们.
标签:lua,introspection,python 来源: https://codeday.me/bug/20191201/2080735.html