Я изучаю Lua и мне интересно, можно ли ссылаться на две локальные переменные с одним и тем же именем.
Например, допустим ли синтаксис в следующем фрагменте кода (без неопределенного поведения)?
Я спрашиваю, потому что он работает, но я не могу понять, что происходит за кулисами. Это просто ссылка на тот же x
локальный? Или теперь есть две переменные local x
, которые за кулисами все портят. Я хотел бы знать, что именно здесь происходит и почему это так.
local x = 5 + 3; -- = 8
local x = 3 - 2; -- = 1
print("x = " .. x); -- x = 1