В python обычно можно определить основную функцию, чтобы позволить script использоваться в качестве модуля (если необходимо):
def main():
print("Hello world")
return 0
if __name__ == "__main__":
sys.exit(main())
В Lua, идиома if __name__ == "__main__"
невозможна как таковая (это значит, я не думаю, что это так).
То, что я обычно делаю, чтобы иметь подобное поведение в Lua:
os.exit((function(args)
print("Hello world")
return 0
end)(arg))
... Но этот подход кажется скорее "тяжелым в круглых скобках": -)
Существует ли более общий подход (помимо определения глобальной основной функции, которая кажется избыточной)?