私はLuaを学んでいて、同じ名前の 2 つのローカル変数を参照できるかどうか疑問に思っていました。
たとえば、次のコード セグメントでは、構文は有効ですか (未定義の動作なし)?
動いているので聞いてみたのですが、裏で何が起こっているのかわかりません。これは単に同じx
ローカルを参照しているだけですか? それともlocal x
、舞台裏で物事を台無しにする 2 つの変数が存在するのでしょうか。ここで正確に何が起こっているのか、なぜそうなのかを知りたいです。
local x = 5 + 3; -- = 8
local x = 3 - 2; -- = 1
print("x = " .. x); -- x = 1