Menu
Coddy logo textTech

Variabili locali

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 84 di 90.

Lua fornisce la parola chiave local per creare variabili con visibilità limitata. Quando dichiari una variabile con local, è possibile accedervi solo all'interno del blocco specifico in cui è stata creata.

Ecco come creare una variabile locale:

local playerHealth = 100
local isGameActive = true

La differenza principale è che le variabili locali sono limitate al loro blocco. Per esempio, se crei una variabile locale all’interno di un blocco do...end, non è possibile accedervi al di fuori di quel blocco:

do
    local secretCode = 1234
    print(secretCode)  -- Esto funciona
end
print(secretCode)  -- Esto causaría un error
challenge icon

Sfida

Facile

Crea un blocco do...end e dichiara al suo interno una variabile locale chiamata secretMessage con il valore "Hidden data". All'interno dello stesso blocco, stampa il valore di secretMessage.

Dopo la fine del blocco do...end, prova a stampare di nuovo secretMessage. Poiché le variabili locali sono confinate all'ambito del loro blocco, questa seconda istruzione di stampa produrrà nil, perché la variabile non è più accessibile al di fuori del suo blocco.

Provalo tu

-- TODO: Scrivi qui il tuo codice
-- Crea un blocco do...end con una variabile locale secretMessage
-- Stampa secretMessage all'interno del blocco
-- Poi prova a stampare secretMessage all'esterno del blocco
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online