3

对于任何不熟悉 Python 中这两种方法的人...

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

help返回一个对象文档字符串

4

2 回答 2

3

Lua 没有“文档字符串”的概念。

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

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

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

于 2012-04-22T23:10:38.067 回答
2

让乐趣:

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

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

于 2016-10-05T12:20:04.700 回答