14.lua模块(多文件)
导入其他模块用: require ("文件路径,注意去掉后缀");小括号本身可以省略,即:require "文件路径,注意去掉后缀名"
如:现在有如下文件模块
model.lua,代码如下:
calArea = {}
calArea.pi = 3.14
--计算三角形面积
function calArea.triangle(w,h)
return 0.5 * w * h
end
--计算矩形面积
calArea.rect = function (w,l)
return w * l
end
--计算圆的面积
function calArea.circle(r)
return calArea.pi * r * r
end
--定义其他的
local function ltest()
print("这是一个局部测试函数")
end
function gtest()
print("这是一个全局测试函数")
end
return model --返回值可以要也可以不要
在hello.lua模块中使用相应的接口
--导入
require ("model")
c = calArea.circle(2)
print(c)
--lt = ltest() --不可调用,ltest()是一个局部函数
gt = gtest()
//输出结果如下:
12.56
这是一个全局测试函数