Menu
CoddyTech

Array tipizzati

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 13 di 80.

Gli array tipizzati sono una delle funzionalità più utili di Luau per organizzare più valori mantenendo la sicurezza dei tipi.

In Lua, un array è semplicemente una tabella con valori nelle posizioni 1, 2, 3, …, e può contenere tranquillamente un numero, una stringa e un booleano tutti insieme. Luau ti permette di dichiarare che una tabella deve contenere elementi di un solo tipo, usando la sintassi {Type}:

local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}

Quando dichiari un array tipizzato, il controllo dei tipi di Luau fa sì che vi vengano inseriti solo valori del tipo dichiarato. Inserisci una stringa in un array {number} e riceverai un errore di tipo mentre modifichi il codice, prima ancora che venga eseguito:

local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ errore di tipo: string non è un numero

Tutto ciò che sai già sulle tabelle Lua continua a valere: gli array sono indicizzati a partire da 1 (scores[1] è il primo elemento), #scores è la lunghezza e table.insert / table.remove funzionano come al solito. L'annotazione aggiunge sicurezza, non un nuovo comportamento in fase di esecuzione.

challenge icon

Sfida

Facile

Memorizza punteggi e nomi in array tipizzati.

  1. Dichiara local scores: {number} = {85, 92, 78}.
  2. Dichiara local studentNames: {string} = {"Alice", "Bob", "Charlie"}.
  3. Stampa scores[1], #scores e studentNames[2], uno per riga.

Premi Esegui codice: l'output mostra 85, 3 e Bob.

Provalo tu

-- 1) dichiara scores: {number} e studentNames: {string}
-- 2) stampa il primo punteggio, il numero di punteggi e il secondo nome

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online