lua 中 . 和 : 的區別


lua 中 . 和 : 的區別

  • 首先在lua中使用“:”定義的函數會自動傳入一個名為self的變量,這個變量是隱含的,self同c++中的this一樣,表示當前對象的指針:而“.”定義的函數中沒有self。
function  class:func2( )  end
function  class.func1(self)  end
  --這時候這兩個函數等價
  
function MainScene:ctor()
    self:ceshi(1,2,3)
end
function MainScene:ceshi(a,b,c)
    print(a,b,c)
end
輸出:1 2 3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM