本文共 277 字,大约阅读时间需要 1 分钟。
定义一个模块
local M = {}function M.MyFunc(self, a) --方法体endreturn M
调用模块中的方法, 下面两种调用方式作用是一样的
local M = require('M')M.MyFunc(M,a)
local M = require('M')M:MyFunc(a)
使用冒号调用模块里的方法时会将冒号前的自身作为参数传递, 此时第一个参数不能再写出来. 且将自身作为参数传递时必须将该参数写在第一个参数的位置.
如果调用的方法是构造方法(constructor) , 则必须用点调用,不能使用冒号.
转载地址:http://cnerj.baihongyu.com/