编程语言
首页 > 编程语言> > Python具有dir(obj)和help(obj),Lua中是否有等效项?

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