2013-01-07 77 views
8

我需要從另一個Lua腳本中執行一個Lua腳本。有多少種方式,我如何使用它們?如何從Lua內部運行另一個腳本?

+0

你是什麼意思「跑」一個?你是否想簡單地執行腳本,就好像在另一個'lua '命令行過程中一樣?或者你想從你的腳本代碼中執行它? –

回答

10

通常你會使用以下方法:

dofile("filename.lua") 

但是你可以通過require()做到這一點很好。例如:

foo.lua:

io.write("Hello,") 
require("bar") 

bar.lua:

io.write(" ") 
require("baz") 

baz.lua:

io.write("World") 
require("qux") 

qux.lua:

print("!") 

這將產生輸出:

Hello, World! <newline> 

注意使用require()當你不使用.lua擴展,但你需要它dofile()。 更多信息here如果需要。

+0

@NicolBolas Ah,立即修復 – SuperCheezGi

+0

只需爲即將到來的讀者添加註釋:require「」必須是擴展名爲.lua的腳本,而dofile()可以是任何擴展名。 –

+0

@MaxKielland你是否在說dofile()讓我附加用不同語言編寫的腳本? –

相關問題