- 模块类似于一个封装库,Lua 的模块是由变量、函数等已知元素组成的 table,创建一个模块就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 。
- Lua提供了一个名为require的函数用来加载模块
--module.lua文件
tab = {}
tab.constant = "这是一个常量"
function tab.func1()
io.write("这是一个公有函数\n")
end
local function func2()
print("这是一个私有函数")
end
function tab.func3()
func2()
end
return module
--test_module.lua文件
require("module")
print(tab.constant)
tab.func1()
--func2() 当去掉了local之后,值直接访问方法二
tab.func3()
>> 这是一个常量
>> 这是一个公有函数
>> 这是一个私有函数