1. 点和冒号的区别是, 一个是方法调用, 一个面向对象,里面有个self , 修改了原function, 不会影响到复制对象。

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

local _M = {}

 

function _M.one(a,b) 

return a + b

end

 

 

_M.one(1,2)  # 结果是3

 

local w = _M ;

w.one(1,2) # 结果是3

 

_M  = nil

 

w.one(1,2) # 报错

 

 

解决这个错误,所以有了: 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄