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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Introduzione a Luau
1Per iniziare con Luau
Che cos'è Luau?Perché usare Luau?Il tuo primo codice LuauVerifica dei tipi e modalità di erroreRiepilogo: introduzione a Luau4Lavorare con le funzioni
Tipizzare i parametri e i valori restituitiTipizzare le funzioni anonimeFunzioni che non restituiscono nullaParametri opzionaliValori predefiniti dei parametriFunzioni variadicheDefinire i tipi di funzioneRiepilogo: funzioni tipizzate2Tipi fondamentali
Tipi di base: num, str, boolIl tipo 'any': una via di fugaIl tipo 'unknown'Nil e tipi opzionaliL'inferenza dei tipi in azioneAnnotazioni esplicite dei tipiRipasso: esercizi sui tipi fondamentali5Alias, unioni e intersezioni
Alias di tipo per i primitiviTipi unioneLavorare con i tipi unioneTipi letteraliTipi intersezioneCombinare gli alias di tipoRiepilogo: combinazioni avanzate di tipi3Tabelle tipizzate: array e mappe
Array tipizzatiAggiungere e leggere elementiChe cos'è un tipo Map?Dichiarare e accedere alle mappeIterare sulle tabelleTabelle con strutture misteArray tipizzati multidimensionalitable.unpack e argomenti variabiliRiepilogo: array e mappeEsercitati da solo: Compilatore Luau online