Python有dir(obj)和help(obj),Lua中有等价的吗?

2024-04-24 09:48:57 发布

您现在位置:Python中文网/ 问答频道 /正文

对于不熟悉Python中这两种方法的人来说。。。在

dir返回特定对象的方法/属性列表。在

help返回一个对象doc strings。在


Tags: 对象方法列表doc属性dirhelpstrings
2条回答

Lua没有“doc字符串”的概念

所有Lua对象都是表(或userdata,但是不能从Lua代码检查userdata)。在lua5.1中不是这样;在5.2中,如果创建userdata的用户希望您这样做,您可以这样做)。因此,您只需使用现有的表方法来迭代表的内容:

for k, v in pairs(obj) do
   Do stuff with k(ey) and v(alue)
end

注意,这将调用元方法,因此表的true内容是未知的。再说一次,如果创建该对象的人希望您拥有真正的内容,他就不会用元方法来保护它们。在

让我们开心一下:

function dir(obj)
    for k, v in pairs(obj) do print(k) end
end

这是Lua中类似的python“dir”函数。在

相关问题 更多 >