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

冒号的操作,只有当变量是类对象时才需要

猜你喜欢

转载自xiangjie88.iteye.com/blog/2274885