可能重複:
「main」 function in Lua?如何檢查腳本是通過dofile()包含還是直接在Lua中運行?
在Python中,您可以檢查是否腳本正在direcly稱爲(和調用一些功能,如果是,通常用於測試)很容易:
if __name__ == "__main__":
main()
有沒有辦法做同樣在Lua,如果是直接(lua foo.lua
)運行或者是另一個s包括檢測cript(dofile('foo.lua')
)。
總是有定義在主腳本文件中的一些虛擬全局變量dofile('foo.lua')
之前,在foo.lua
檢查,如果它被定義或不平凡(醜)的方式,但如果有一個更好的辦法將是巨大的去做這個。
你說得對,對不起,重複...... – Wookai 2012-01-31 09:18:33