Class = {
a=0;
b=0;
}
一、定义方法的区别
(1)冒号定义——默认会接受self参数
function Class:Test()
--默认会接受self参数
print(self.a, self.b)
end
(2)点号定义——默认不会接受self参数
function Class.Test()
--默认不会接受self参数
end
二、调用方法的区别
(1)冒号调用——默认会将对象本身(self)传递给方法
Class:Test();
--默认会将对象本身(self)传递给方法
(2)点号调用——默认不会将对象本身(self)传递给方法
Class.Test();
--默认不会将对象本身(self)传递给方法