Lua模块与包 · 花生肉泥
lua的模块是由变量,函数等已知元素组成的table,因此创建一个模块很简单,就是创建一个table,然后把需要导出的常量,函数放入其中,最后返回这个table就行。
例:
1 |
|
由上可知,模块的结构就是一个table结构,因此可以像操作调用table里的元素那样来操作调用模块里的常量或变量
require函数
lua提供了一个名为require的函数来加载模块,要加载一个模块,只要简单的调用就就可以了
例;
1 | require("<模块名>") |
或者
1 | require "<模块名>" |
执行require后会返回一个由模块常量或函数组成的table,并且还会定义一个包含table的全局变量
1 | -- test_module.lua |
以上代码执行结果为:
1 | 这是一个常量 |
或者给加载的模块定义一个别名变量,方便调用:
1 | -- test_module2.lua 文件 |