模塊類似于一個(gè)封裝庫(kù),可以把一些公用的代碼放在一個(gè)文件里,以 API 接口的形式在其他地方調(diào)用
Lua 的模塊是由變量、函數(shù)等已知元素組成的 table,因此創(chuàng)建一個(gè)模塊很簡(jiǎn)單,就是創(chuàng)建一個(gè) table,然后把需要導(dǎo)出的常量、函數(shù)放入其中,最后返回這個(gè) table 就行。
--文件名為module.lua
--定義一個(gè)名為module的模塊
module={}
--定義一個(gè)常量
module.constant="這是一個(gè)常量"
--定義一個(gè)函數(shù)
function ? ?module.func1()
? ? ?io.write("這是一個(gè)公有函數(shù)!\n")
end
local ?functionfunc2()
? ? ?print("這是一個(gè)私有函數(shù)!")
end
function ?module.func3()
? ? ? ?func2()
end
return ? ?module