0

私は Java から来ましたが、なぜ : と . 私が使用するだけのもので使用されます。Javaの場合。

たとえば、これはLuaで見られます。

Person.doSomething()そして、私は見るPerson:GetName()

Java では、最初のオプションのみを使用して関数を実行していました。ここで基本的な何かが欠けていますか?

4

1 に答える 1

2

呼び出しは、一度だけ評価されることを除いて、obj:Method(...)文字どおり と同じです。obj.Method(obj, ...)obj

同様に、宣言function obj:Method(...)は宣言と同じですfunction obj.Method(self, ...)

基本的に:、関数に の概念が必要な場合はいつでも使用されますself

于 2013-03-21T20:01:17.347 に答える