15.1 require函数
用法比较简单,单纯的require就是将代码文件运行,用变量保存就可以方便调用其中的函数、属性之类了,当然,模块也有对应的代码规则
代码:
require("test") local it = require("test") it.run()
15.2 编写模块的基本方法
最简单的方法就是创建一个table,并将所有的函数导入到这个table里,然后将这个table在代码最后面return一下即可
实现一个简单的模块
game = {}
function game.play()
print("开始吧")
end
function game.quit()
print("退出")
end
return game
进化写法 ,... 就是文件名
local M = {}
local modelName = ...
_G[modelName] = M
setfenv(1, M) --设置当前环境为局部变量
function M.play()
print("开始吧")
end
function M.quit()
print("退出")
end
return M
15.3 使用环境
略
15.4 module函数
module(..., package.seeall)
即可代替上面的
local M = {} local modelName = ... _G[modelName] = M setfenv(1, M) --设置当前环境为局部变量
15.5 子模块与包
书中是一长串文字理论,略