Che cos'è Luau?
Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 1 di 80.
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 chiave è 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 dato dovrebbe contenere una variabile: una stringa, un numero, un valore booleano, una tabella; così gli errori possono essere rilevati prima ancora che il codice venga eseguito:
-- Lua (valido anche in Luau)
local playerName = "Rio"
-- Luau con un'annotazione di tipo
local playerName: string = "Rio"La parola graduale è 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 secondo i tuoi ritmi.
In cambio, ottieni strumenti migliori nell'editor, codice più leggibile e protezione da quel tipo di bug che Lua semplice rivela solo mentre il programma è in esecuzione.
Sfida
FacileTrasforma questa variabile Lua in una variabile Luau tipizzata.
- Nella riga
local message = "Hello World", aggiungi: stringsubito dopomessage. - Mantieni la riga
print(message)così com'è.
Premi Esegui codice: l'output mostra Hello World.
Provalo tu
-- Lua puro: message non ha ancora un tipo
local message = "Hello World"
print(message)
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 parametri e valori restituitiTipizzare le funzioni anonimeFunzioni che non restituiscono nullaParametri opzionaliValori predefiniti dei parametriValori predefiniti per i booleaniFunzioni variadicheDefinire i tipi di funzioneRiepilogo: funzioni tipizzate7Progetto: Gestore di attività tipizzato
Progetto: La struttura di un'attivitàFunzione per aggiungere un'attività2Tipi fondamentali
Numero, stringa e booleanoIl tipo 'any': una via di fugaIl tipo 'unknown'Tipi nil e opzionaliL’inferenza dei tipi in praticaAnnotazioni 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 forme misteLeggere una grigliaCreare una grigliatable.unpackRiepilogo: array e mappeEsercitati da solo: Compilatore Luau online