lua 模块及模块加载机制
模块
模块类似于一个封装库,把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。
Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。
例:
建一个lua文件并定义模块
--文件名selftest.lua
--定义一个selfmodule 的模块
selfmodule = {
}
-- 定义一个常量
selfc= "这是一个常量"
--定义函数
function selfmodule.f1()
print("这是一个公有函数!")
end
local function f2()
print("这是一个私有函数!")
end
function selfmodule.f3()
f2<