`

lua点与冒号的区别

 
阅读更多
冒号操作会带入一个self参数,用来代表自己。而点号操作,只是内容的展开。
在函数定义时,使用冒号将默认接收一个self参数,而使用点号则需要显式传入self参数。
local A={x=20}
function A:fun1()
    print(self.x)
end


local B={x=20}
function B.fun1(self)
    print(self.x)
end

冒号的操作,只有当变量是类对象时才需要
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics