Menu
Coddy logo textTech

Valori truthy e falsy

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

Quando usi operatori logici come and, or e not, Lua deve determinare cosa conta come "vero" o "falso" nei contesti logici. Questo concetto è chiamato valori truthy e falsy, e Lua lo gestisce in modo diverso da molti altri linguaggi di programmazione.

In Lua, solo due valori sono considerati falsy (trattati come false nelle operazioni logiche):

print(false and "This won't print")  -- false è considerato falso
print(nil and "This won't print")    -- nil è considerato falso

Tutto il resto in Lua è considerato truthy (trattato come true nelle operazioni logiche). Questo include valori che potrebbero sorprenderti se provieni da altri linguaggi:

print(0 and "This will print")      -- 0 è truthy in Lua!
print("" and "This will print")     -- Una stringa vuota è truthy!
print({} and "This will print")     -- Una tabella vuota è truthy!

Provalo tu

Questa lezione non include una sfida di codice.

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