在函数定义时,使用冒号将默认接收一个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
冒号的操作,只有当变量是类对象时才需要
local A={x=20} function A:fun1() print(self.x) end local B={x=20} function B.fun1(self) print(self.x) end