local T = {}
--非静态
function T:Action()
end
function T.Action(self)
end
--静态
function T.Action() end
用module 可以缩写
function Action() end
看变量是否存在于table 中,table则非静态,模块中则是静态
self是指当前table 而非 实例化对象
所以在module中也是可以用self,前提是方法传入了self
- -- 公有静态成员变量(可通过模块名访问)
- flag = 1
- -- 私有静态成员变量(外部不可访问)
- local flag2 = 2