lua学习一 理解lua 语言中的点、冒号与self

    xiaoxiao2022-06-24  32

    理解lua 语言中的点、冒号与self

    lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。

    girl = {money = 200} function girl.goToMarket(girl ,someMoney) girl.money = girl.money - someMoney end girl.goToMarket(girl ,100) print(girl.money)

    可以看出,这里进行了方法的点号定义和点号调用。

    boy = {money = 200} function boy:goToMarket(someMoney) self.money = self.money - someMoney end boy:goToMarket(100) print(boy.money)

    这里进行了冒号定义和冒号调用。 以上的打印结果都是100。

    可以看出,冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数self指向调用者自身 当然了,我们也可以点号定义冒号调用,或者冒号定义点号调用 如:

    boy = {money = 200} function boy.goToMarket(self ,someMoney) self.money = self.money - someMoney end boy:goToMarket(100) print(boy.money)

    总结:冒号只是起了省略第一个参数self的作用,该self指向调用者本身,并没有其他特殊的地方。

    转自http://www.xuebuyuan.com/1613223.html

    转载请注明原文地址: https://ju.6miu.com/read-1123710.html

    最新回复(0)