gpt4 book ai didi

variables - Lua - 两个同名的局部变量

转载 作者:行者123 更新时间:2023-12-04 16:27:38 34 4
gpt4 key购买 nike

我一直在学习Lua我想知道是否允许引用两个同名的局部变量。

例如,在下面的代码段中,语法是否合法(没有 undefined behavior )?

我问是因为它确实在运行,但我似乎无法弄清楚幕后发生了什么。这是否只是引用相同的 x本地的?或者现在有两个local x在幕后搞乱事情的变量。我想知道这里到底发生了什么以及为什么会这样。

local x = 5 + 3; -- = 8
local x = 3 - 2; -- = 1

print("x = " .. x); -- x = 1

最佳答案

Lua 已经记住了你所有的局部变量 :-)

local x = 5 + 3; -- = 8
local x = 3 - 2; -- = 1

local i = 0
repeat
i = i + 1
local name, value = debug.getlocal(1, i)
if name == 'x' then
print(name..' = '..value)
end
until not name

关于variables - Lua - 两个同名的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963768/

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