定义一个模块
local M = {}
function M.MyFunc(self, a)
--方法体
end
return M
调用模块中的方法, 下面两种调用方式作用是一样的
local M = require('M')
M.MyFunc(M,a)
local M = require('M')
M:MyFunc(a)
使用冒号调用模块里的方法时会将冒号前的自身作为参数传递, 此时第一个参数不能再写出来. 且将自身作为参数传递时必须将该参数写在第一个参数的位置.
如果调用的方法是构造方法(constructor) , 则必须用点调用,不能使用冒号.