Lua语言编程学习之路02----第15章 模块与包

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 子模块与包

书中是一长串文字理论,略

猜你喜欢

转载自blog.csdn.net/qq_41286356/article/details/118059685
今日推荐