lua中 和 的區別

2021-10-02 22:01:23 字數 567 閱讀 1576

先說總結:

. 就是不把自身傳進去

: 就是把自身傳進去

冒號只是起了省略第乙個引數self的作用,該self指向呼叫者本身,並沒有其他特殊的地方。

例子:

--這個是通過.

girl =

function girl.gotomarket(girl ,somemoney) -- 需要將girl傳進去,引數用self也可以

girl.money = girl.money - somemoney

endgirl.gotomarket(girl ,100)

print(girl.money)

--這個是通過 :

boy =

function boy:gotomarket(somemoney) -- 不需要將boy傳進去,下面利用self可以直接呼叫

self.money = self.money - somemoney

endboy:gotomarket(100)

print(boy.money)

以上的列印結果都是100。

lua 中 和 的區別

function class func2 end function class.func1 self end 這時候這兩個函式等價function mainscene ctor self ceshi 1,2,3 endfunction mainscene ceshi a,b,c print a,b,...

Java中 和 的區別

第十一,short s1 1 s1 s1 1 有什麼錯?short s1 1 s1 1 有什麼錯?引出一下討論。賦值運算子,在編譯器將右邊的表示式結果計算出來後,和左邊的變數型別比較精度,如果左邊的變數精度低於右邊的結果的精度,編譯器會顯式的報錯,告訴程式設計師去強制轉型。所以s1 s1 1出錯 最...

Linux shell中 和 的區別

shell中和的區別 結構比結構更加通用。這是乙個擴充套件的test命令,支援萬用字元。在 和 之間所有的字元都不會發生檔名擴充套件或者單詞分割,但是會發生引數擴充套件和命令替換。使用 條件判斷結構,而不是 能夠防止指令碼中的許多邏輯錯誤,比如,和 這些操作符能夠正常存在於這個條件判斷中,但是如果出...