记录学习过程
创建日期:2019-04-14
Lua模块与包
模块类似于一个封装库,就是把一些共用的代码放到一个文件里,以API接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度
创建一个模块一个简单的方法就是创建一个表,把一些需要导出的变量和函数放到表里,然后return这个表就可以
新建module.lua文件
module={}
module.con = "变量"
module.fun1 = function()
print("函数")
end
local function fun2()
print("私有函数")
end
function module.fun3()
fun2()
end
return module
另一个文件调用
require("module")--或
require "module"
print(module.con)--这里的module指的是module.lua文件里面定义的module表
module.fun1()--函数1
module.fun3()--函数2
--给加载的模块定义一个别名变量,方便调用
local m= require("module")
m.fun3()--函数2