Lua没有班级但是点运营商?

Jam*_*mes 1 lua

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

例如.在string.find,是string一个静态/类方法的类find

JWT*_*JWT 5

在你的榜样,find是在一个条目 string

这是语法糖 string["find"]

它可以这样定义:

local string = {
  "find" = function()
    -- find stuff
  end
}
Run Code Online (Sandbox Code Playgroud)

要么

local string = {}
string["find"] = function()
  -- find stuff
end
Run Code Online (Sandbox Code Playgroud)

要么

local string = {}
string.find = function()
  -- find stuff
end
Run Code Online (Sandbox Code Playgroud)