module.lua
--模块与包
--定义一个名为module的模块
module = {}
-- 定义一个常量
module.constant = "这是一个常量"
-- 定义一个函数
function module.func1()
io.write("这是一个公有函数!\n")
end
--定义一个局部函数
local function func2()
print("这是一个私有函数!")
end
--定义一个函数调用func2
function module.func3()
func2()
end
--定义一个可变参数
function module.func4(...)
local sum = 0 --定义求和参数
local param = {...} --接收参数
for Index, value in ipairs(param) do
sum = sum + value
end
return sum
end
--比较2个数,返回较大的数
function module.func5(a, b)
if a >= b then
return a
else
return b
end
end
return module --导出包
在其它脚本中使用
local mod = require("module") --加载自己定义的模块
print(mod.constant)
print(mod.func1())
print(mod.func5(1,2))
print(mod.func4(1,2,3))