版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HQ354974212/article/details/89401420
冒号: 只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。
Girl = {money = 200}
function Girl.goToMarket(Girl ,cost)
Girl.money = Girl.money - cost
print("Girl剩余", Girl.money)
end
Girl.goToMarket(Girl ,20)
-----------------------------------------------
Boy = {money = 200}
function Boy:goToMarket(cost) --使用:省去了自己的参数
self.money = self.money - cost
print("Boy剩余", self.money)
print(self , Boy) --这里的self就是Boy自身,类似于this
end
Boy:goToMarket(20)
运行结果: