Pythonのこれら2つのメソッドに慣れていない人のために...
dir
特定のオブジェクトのメソッド/プロパティのリストを返します。
help
オブジェクトのドキュメント文字列を返します。
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
これによりメタメソッドが呼び出されるため、テーブルの実際の内容は不明であることに注意してください。繰り返しになりますが、そのオブジェクトを作成した人があなたに本当のコンテンツを持たせたいと思った場合、彼はメタメソッドでそれらを保護しなかったでしょう。
楽しもう:
function dir(obj)
for k, v in pairs(obj) do print(k) end
end
これは、Luaの同様のPython「dir」関数です。