3

Pythonのこれら2つのメソッドに慣れていない人のために...

dir特定のオブジェクトのメソッド/プロパティのリストを返します。

helpオブジェクトのドキュメント文字列を返します。

4

2 に答える 2

3

Luaには「ドキュメント文字列」の概念はありません。

すべての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

これによりメタメソッドが呼び出されるため、テーブルの実際の内容は不明であることに注意してください。繰り返しになりますが、そのオブジェクトを作成した人があなたに本当のコンテンツを持たせたいと思った場合、彼はメタメソッドでそれらを保護しなかったでしょう。

于 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 に答える