gpt4 book ai didi

lua - 为什么这会导致 C 堆栈溢出?

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

我知道我可以使用 rawset 解决这个问题,但我只是想知道为什么以下代码会导致 C 堆栈溢出。

local mt = {
__newindex = function(self, key, value)
self[key] = value
end
}

local x = setmetatable({}, mt)

x.y = 5

最佳答案

Deep Recursion .

在对元方法 __newindex 的调用中,self[key] = value 再次递归地调用元方法 __newindex,直到堆栈溢出。

关于lua - 为什么这会导致 C 堆栈溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559839/

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