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
这是一个全局测试函数
posted @ 2024-04-13 19:11  test369  阅读(31)  评论(0编辑  收藏  举报