冒号操作会带入一个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


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