一個lua檔案是作為一個程式碼塊(chunk)存在的,其實質就是一個函式,那麼最簡單的,在一個外部lua檔案中寫一段程式碼,然後在主lua檔案中用dofile呼叫,外部檔案的程式碼塊就會執行了。
[python] view plaincopyprint?
--outter.lua:
print("Hello world!")
--main.lua:
dofile("outer.lua")
那麼執行結果顯然就是輸出“Hello world!”。
有時候不想立即執行外部檔案,而是想從外部檔案中引入一個函式,在某個合適的時候執行。那麼可以在外部檔案中定義一個函式並返回,然後執行。
[c-sharp] view plaincopyprint?
function sayHello()
end
return sayHello
func = dofile("outter.lua")
func()
一個lua檔案是作為一個程式碼塊(chunk)存在的,其實質就是一個函式,那麼最簡單的,在一個外部lua檔案中寫一段程式碼,然後在主lua檔案中用dofile呼叫,外部檔案的程式碼塊就會執行了。
[python] view plaincopyprint?
--outter.lua:
print("Hello world!")
--main.lua:
dofile("outer.lua")
--outter.lua:
print("Hello world!")
--main.lua:
dofile("outer.lua")
那麼執行結果顯然就是輸出“Hello world!”。
有時候不想立即執行外部檔案,而是想從外部檔案中引入一個函式,在某個合適的時候執行。那麼可以在外部檔案中定義一個函式並返回,然後執行。
[c-sharp] view plaincopyprint?
--outter.lua:
function sayHello()
print("Hello world!")
end
return sayHello
--main.lua:
func = dofile("outter.lua")
func()