Ho studiato Lua e mi chiedevo se è consentito fare riferimento a due variabili locali con lo stesso nome.Lua - Due variabili locali con lo stesso nome
Ad esempio, nel seguente segmento di codice, la sintassi è legale (senza undefined behavior)?
Chiedo perché funziona, ma non riesco a capire cosa sta succedendo dietro le quinte. Si tratta semplicemente di riferimento allo stesso x
locale? O ci sono ora due variabili local x
che rovinano le cose dietro le quinte. Mi piacerebbe sapere cosa sta succedendo esattamente qui e perché è il caso.
local x = 5 + 3; -- = 8
local x = 3 - 2; -- = 1
print("x = " .. x); -- x = 1
esempio molto chiaro. Interessante e buono a sapersi! Grazie! – MrHappyAsthma