Menu
Coddy logo textTech

Che cos'è Luau?

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

Luau è un linguaggio di programmazione creato da Roblox che si basa su Lua, che già conosci, aggiungendo tipi statici graduali. Pensalo come Lua con un ulteriore livello di sicurezza e strumenti. È alla base di milioni di esperienze Roblox ed è open source dal 2021.

L'idea fondamentale è che Luau è un sovrainsieme di Lua 5.1. Qualsiasi codice Lua 5.1 valido è anche codice Luau valido: puoi prendere uno script che hai scritto nelle sezioni precedenti ed eseguirlo come Luau, senza modificarlo.

Ciò che Luau aggiunge sono le annotazioni di tipo. Un'annotazione dichiara quale tipo di dati dovrebbe contenere una variabile: una stringa, un numero, un valore booleano, una tabella, così gli errori possono essere individuati prima ancora che il codice venga eseguito:

-- Lua (valido anche in Luau)
local message = "Hello World"

-- Luau con un'annotazione di tipo
local message: string = "Hello World"

La parola graduali è importante: le annotazioni sono facoltative. Puoi tipizzare una variabile, una funzione o un intero file: il codice in stile Lua senza tipi continua a funzionare mentre aggiungi i tipi al tuo ritmo.

In cambio, ottieni strumenti migliori nell'editor, codice più leggibile e protezione contro il tipo di bug che Lua semplice rivela solo durante l'esecuzione del programma.

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 Introduzione a Luau

Esercitati da solo: Compilatore Luau online