2017-06-13 6 views
1

Luaにクラスがない場合、なぜそれにドット演算子があるのですか?Luaにはクラスはありませんが、ドット演算子はありますか?

例: string.findで、stringのクラスは静的/クラスメソッドfindですか?あなたの例では

+1

ドット演算子は、多くの場合、構造/レコードからという名前のフィールド/メンバーを取得するために使用されます。 –

答えて

5

findはそれはそれはとてもように定義することができstring["find"]

ためのシンタックスシュガーであるテーブルstring

のエントリです:

local string = { 
    "find" = function() 
    -- find stuff 
    end 
} 

または

local string = {} 
string["find"] = function() 
    -- find stuff 
end 

または

local string = {} 
string.find = function() 
    -- find stuff 
end 
関連する問題