可能性の重複:
“main” function in Lua?スクリプトがdofile()でインクルードされているかどうか、またはLuaで直接実行されているかどうかを確認する方法は?
はPythonでは、あなたは(通常はテストのために、それがある場合には、いくつかの関数を呼び出す)スクリプトを直接使う呼び出されているかどうかを確認することができ、かなり簡単に:
if __name__ == "__main__":
main()
それは別の中で直接(lua foo.lua
)を実行するか、含まれているかどうかを検出するために、Luaの中で同じことを行う方法がありますcript(dofile('foo.lua')
)。
あり、それが定義されているかどうかdofile('foo.lua')
前にメインスクリプトファイルにいくつかのダミーグローバル変数を定義し、foo.lua
のチェックインの些細な(そして醜い)の方法は常にあるが、より良い方法があった場合、それは素晴らしいことですこれをする。
あなたはそうです、重複して申し訳ありません... – Wookai