Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Trasforma questa variabile Lua in una variabile Luau tipizzata.

  1. Nella riga local message = "Hello World", aggiungi : string subito dopo message.
  2. 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

Esercitati da solo: Compilatore Luau online