Lua言語のコロン:和点.

954 ワード

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は呼び出し者自身を指し、他の特殊な場所はない.
作者:この年のこの景のリンク:https://www.jianshu.com/p/d050e116fcf6 出典:簡書