Menu
Coddy logo textTech

Tipi unione

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 31 di 73.

A volte un solo tipo non basta. Un ID utente potrebbe arrivare come "user123" oppure come 42. In Lua standard, potresti solo sperare per il meglio; Luau ti offre i tipi unione: la barra verticale | si legge «oppure»:

local userId: number | string

userId = "user123"  -- ✓ una string è consentita
userId = 42          -- ✓ un number è consentito
userId = true        -- ✗ errore di tipo: boolean non fa parte dell'unione

La variabile può contenere uno qualsiasi dei membri dell’unione, e solo quelli. Questa è la differenza fondamentale rispetto a any: un’unione mantiene regole rigorose su ciò che è consentito, offrendoti al tempo stesso la flessibilità di cui hai bisogno.

Le unioni sono particolarmente utili per i parametri di funzione che accettano più formati di input:

function printId(id: number | string): ()
    print(id)
end

printId(42)          -- funziona con un numero
printId("user123")   -- funziona con una stringa

Conosci già string?. È stata la tua prima unione! È semplicemente una forma abbreviata di string | nil. Nella prossima lezione imparerai a lavorare in sicurezza con un valore unione, una volta che ne avrai uno.

challenge icon

Sfida

Facile

Crea una funzione chiamata printId che accetta id: number | string e lo stampa: tipo di ritorno esplicito ().

Dichiara una variabile status di tipo string | number, inizializzata a "<code>active".

Poi, in ordine:

  1. Chiama printId(42)
  2. Chiama printId("<code>user123")
  3. Stampa status
  4. Riassegna status a 200 e stampala di nuovo

Quattro righe di output in totale.

Provalo tu

-- Scrivi il codice qui
-- printId(id: number | string): ()
-- local status: string | number = il testo esatto delle istruzioni
-- chiama printId(42), printId(il testo esatto delle istruzioni),
-- stampa status, riassegna 200, poi stampa di nuovo
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 Introduzione a Luau

Esercitati da solo: Compilatore Luau online