2017-06-13 63 views
1

如果Lua沒有課,爲什麼它有一個點算子?Lua沒有課,但點運算符?

例如,在string.find,是string類靜態/類方法find

+1

Dot運算符通常用於從結構/記錄獲取命名字段/成員。 –

回答

5

在你的榜樣,find是在表中的條目string

這是string["find"]

語法糖它可以像這樣定義:

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

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

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