1 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
一個(gè)lua文件是作為一個(gè)代碼塊(chunk)存在的,其實(shí)質(zhì)就是一個(gè)函數(shù),那么最簡(jiǎn)單的,在一個(gè)外部lua文件中寫一段代碼,然后在主lua文件中用dofile調(diào)用,外部文件的代碼塊就會(huì)執(zhí)行了。
[python] view plaincopyprint?
--outter.lua:
print("Hello world!")
--main.lua:
dofile("outer.lua")
--outter.lua:
print("Hello world!")
--main.lua:
dofile("outer.lua")
那么執(zhí)行結(jié)果顯然就是輸出“Hello world!”。
有時(shí)候不想立即執(zhí)行外部文件,而是想從外部文件中引入一個(gè)函數(shù),在某個(gè)合適的時(shí)候執(zhí)行。那么可以在外部文件中定義一個(gè)函數(shù)并返回,然后執(zhí)行。
[c-sharp] view plaincopyprint?
--outter.lua:
function sayHello()
print("Hello world!")
end
return sayHello
--main.lua:
func = dofile("outter.lua")
func()
添加回答
舉報(bào)