lua中冒号与点的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 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)

运行结果:

猜你喜欢

转载自blog.csdn.net/HQ354974212/article/details/89401420