gpt4 book ai didi

lua - 为什么 lua 模块会将其表的 __index 设置为自身?

转载 作者:行者123 更新时间:2023-12-04 14:01:46 24 4
gpt4 key购买 nike

我注意到一个 lua 模块设置返回表的 __index作为自己

local M = {
_VERSION = "1.0.0"
}
M.__index = M

function M.do()
end

return M

设置表的 __index 是什么意思?作为自己完成?

稍后,您将使用该模块
local m = require("m")
m.do()

最佳答案

通常这样做是为了避免创建单独的元表以在库创建的对象中使用:

function M.new()
return setmetatable({},M)
end

我一直在我的图书馆里这样做。它有点懒惰。

关于lua - 为什么 lua 模块会将其表的 __index 设置为自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com