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