Lua提供了一个名为require的函数用来加载模块。要加载一个模块,只需要简单地调用就可以了。例如:
require("<模块名>")
或者
require "<模块名>"
执行 require 后会返回一个由模块常量或函数组成的 table,并且还会定义一个包含该 table 的全局变量。
-- test_module.lua 文件 -- module 模块为上文提到到 module.lua require("module") print(module.constant) module.func3()
以上代码执行结果为:
这是一个常量 这是一个私有函数!
或者给加载的模块定义一个别名变量,方便调用:
-- test_module2.lua 文件 -- module 模块为上文提到到 module.lua -- 别名变量 m local m = require("module") print(m.constant) m.func3()
以上代码执行结果为:
这是一个常量 这是一个私有函数!
以上是菜鸟教程的原话
require方法搜索一个模块或者文件的流程会依次搜索文件名为xxx.lua的文件或者dll
当你加载不进来时看他报的错我们就输入命令
print(package.path);
运行得
这张图就可以看出require的加载路径,这个程序会依次查看这些路径下是否存在该脚本。
把自己写好的代码放到其中一个路径下就可以;