Lua 编程之: 与 .

    xiaoxiao2021-04-12  32

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

    点号调用:

    [cpp]  view plain  copy -- 点号定义和点号调用:   girl = {money = 200}      function girl.goToMarket(girl ,someMoney)       girl.money = girl.money - someMoney   end      girl.goToMarket(girl ,100)   print(girl.money)  

    引用参数self:

    [cpp]  view plain  copy -- 参数self指向调用者自身(类似于c++里的this 指向当前类)   girl = {money = 200}      function girl.goToMarket(self ,someMoney)       self.money = self.money - someMoney   end      girl.goToMarket(girl, 100)   print(girl.money)  

    冒号调用:

    [cpp]  view plain  copy -- 冒号定义和冒号调用:   girl = {money = 200}      function girl:goToMarket(someMoney)       self.money = self.money - someMoney   end      girl:goToMarket(100)   print(girl.money)   冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数self指向调用者自身。

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

    引用博文:http://www.xuebuyuan.com/1613223.html

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

    最新回复(0)