定义一个模块
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) , 则必须用点调用,不能使用冒号.
博客介绍了Lua中模块的定义及方法调用。指出两种调用方式作用相同,用冒号调用时会将冒号前自身作参数传递,且该参数须在首位,第一个参数无需再写;若调用构造方法,必须用点调用,不能用冒号。
758

被折叠的 条评论
为什么被折叠?



