Lua没有类,但有点运算符?

如果Lua没有类,为什么它有一个点运算符?

例如,在string.find中,string是一个具有静态/类方法find的类吗?

点赞
用户2969217
用户2969217

在你的示例中,findstring table 中的一项。

它是 string["find"] 的语法糖。

可以这样定义:

local string = {
  "find" = function()
    -- 找到内容
  end
}

或者

local string = {}
string["find"] = function()
  -- 找到内容
end

或者

local string = {}
string.find = function()
  -- 找到内容
end
2017-06-13 13:48:48