Lua模塊和模塊載入淺析
在lua中,我們可以直接使用requeire(“model_name”)來載入別的文件,文件的后綴名是.lua,載入的時候直接執(zhí)行那個文件了。
比如:my.lua 文件中
print(“hello world!”)
當我require(“my”)時,那么會直接輸出hello world!
特別注意:
1、用require載入相同的文件時,只有第一次執(zhí)行,以后都不執(zhí)行。
2、如果你想讓每次載入都執(zhí)行文件,那么可以使用dofile(“my.lua”)
3、如果你想載入的時候不執(zhí)行文件,等需要的時候再執(zhí)行文件,那么可以使用loadfile(“my.lua”)
local my=loadfile(“my.lua”)
...
my()
當然,還有另外一個更標準的玩法。假如我們有一個my.lua文件,內容如下:
my.lua文件:
local foo={}
local function getname()
return " i love li qing"
end
function foo.Greeting()
print("hello,my name is denglaixian,"..getname())
end
return foo
于是我們可以這樣使用:
fp=require(“my”)
fp.Greeting()
輸出--hello,my name is denglaixian,i love li qing
其實,require干的事就是這樣:(這就是為什么模塊文件要寫成那樣了)
fp= (function()
--my.lua文件內容--
end)
相關文章
Lua協(xié)同程序coroutine的簡介及優(yōu)缺點
今天小編就為大家分享一篇關于Lua協(xié)同程序coroutine的簡介及優(yōu)缺點,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10