Menu
Coddy logo textTech

Tabelle con strutture miste

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

Gli array contengono molti valori di un tipo; le mappe contengono un tipo di chiave e un tipo di valore. Ma le tabelle Lua più comuni combinano tipi diversi in campi denominati: un giocatore con un nome stringa, un punteggio numerico e un flag booleano. Luau assegna loro un profilo: un tipo di tabella che elenca ogni campo e il suo tipo.

type Point = {x: number, y: number}

local origin: Point = {x = 0, y = 0}
print(origin.x)

La parola chiave type crea un alias di tipo: un nome riutilizzabile per il profilo. Esiste solo per il verificatore: non viene creato alcun valore di runtime chiamato Point. Ogni campo può avere un tipo diverso:

type Player = {name: string, score: number, active: boolean}

local player: Player = {name = "Rio", score = 1500, active = true}
print(`{player.name} has {player.score} points`)

Una volta dichiarato il profilo, il verificatore sa che player.score è un numero e segnala gli errori in anticipo: un refuso come player.scroe (campo inesistente) oppure l'assegnazione di player.score = "high" (tipo errato). Questo è solo un assaggio: un capitolo successivo approfondirà molto di più i profili, i campi opzionali e i metodi.

challenge icon

Sfida

Facile

Definisci un alias di tipo Player per una struttura con tre campi: name: string, score: number e active: boolean.

Crea local player: Player con il nome "Rio", il punteggio 1500 e active impostato su true.

Stampa, ciascuno su una riga distinta:

  1. il nome del giocatore
  2. il punteggio del giocatore
  3. il flag active del giocatore
  4. la riga esatta Rio has 1500 points creata con l'interpolazione di stringhe dai campi

Provalo tu

-- Scrivi il codice qui
-- 1) type Player = {name: string, score: number, active: boolean}
-- 2) crea player: Player = {name = "Rio", score = 1500, active = true}
-- 3) stampa name, score, active, poi la riga di riepilogo interpolata
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