setmetatable(cls, {__index = function(_, key) local supers = cls.__supers for i = 1, #supers do local super = supers[i] if super[key] then return super[key] end end end}),_和key回传入什么
时间: 2024-02-14 14:27:35 浏览: 99
学习软件_等级考试_SuperSpeech新大纲普通话水平测试免费下载.zip
5星 · 资源好评率100%
在`setmetatable(cls, {__index = function(_, key) ... end})`这段代码中,`_`和`key`是函数的参数。
在Lua中,当使用`__index`元方法时,第一个参数(通常被命名为`self`)表示要访问元表的对象本身,而第二个参数(通常被命名为`key`)表示要访问的键值。
然而,在这段代码中,使用了一个匿名函数作为`__index`的值。匿名函数中的第一个参数通常被命名为`_`,用于表示当前函数的第一个参数,但在这里并没有使用它。而第二个参数则被命名为`key`,用于表示要访问的键值。
因此,在这段代码中,`_`和`key`分别表示当前函数的第一个参数(在这里没有使用)和要访问的键值。
阅读全文