Luau online
Scrivi, esegui e condividi snippet di codice, senza configurare nulla.
Esegui Luau online nel tuo browser
Un playground Luau online gratuito per eseguire codice. Scrivi Luau, il dialetto di Lua con tipizzazione graduale di Roblox, premi Esegui e il vero interprete luau lo esegue in pochi secondi. Niente Roblox Studio, niente compilazione della CLI dai sorgenti, niente da installare.
L'editor è costruito sullo stesso motore di VS Code, con un'evidenziazione della sintassi basata su Lua (la grammatica più vicina a Luau). Il codice gira sul binario luau ufficiale su Alpine Linux con le librerie standard disponibili, string, table, math, os, coroutine e bit32, quindi annotazioni di tipo, interpolazione di stringhe, +=, continue ed espressioni if-then-else funzionano esattamente come nel linguaggio.
Perché questo playground Luau è utile
- Esecuzione Luau immediata: scrivi il codice, premi Esegui e vedi l'output del vero interprete
luauin pochi secondi. Niente Roblox Studio, niente build con CMake, nessuna toolchain. - La sintassi specifica di Luau gira così come la scrivi: annotazioni di tipo (
local hp: number = 100), tabelle tipizzate, generics, interpolazione di stringhe con il backtick, assegnazione composta (+=,..=),continueed espressioniif-then-else. - L'input stdin è supportato.
io.read(),io.read("*n")eio.lines()leggono tutti dalla casella di input del playground, quindi gli script interattivi si comportano come quando eseguiluau script.luauin un terminale, anche se il Luau ufficiale viene distribuito senza la libreriaio. - Gli errori di sintassi arrivano con i numeri di riga da
luau-compile, quindi unenddi troppo o un'annotazione di tipo malformata vengono segnalati prima che parta qualsiasi cosa.
Cosa puoi provare nel playground Luau
- Annotazioni e inferenza di tipo: annota una funzione, passa il tipo sbagliato e guarda fin dove ti lascia arrivare il runtime. Un modo rapido per capire cosa fanno e cosa non fanno i tipi in fase di esecuzione.
- Tabelle tipizzate: array (
{number}), mappe ({[string]: number}) e forme con nome tramitetype, piùtable.find,table.cloneetable.freeze. - Le comodità esclusive di Luau: inserisci valori in una stringa con il backtick, incrementa con
+=, salta un'iterazione concontinueo scegli un valore in linea con un'espressioneif-then-else.
Domande frequenti sul compilatore Luau online
Il compilatore Luau online è gratuito?
Devo avere Roblox Studio o la CLI luau installati?
luau e restituisce l'output in pochi secondi.Il playground controlla i tipi del mio codice Luau?
luau e segnala gli errori di sintassi, ma non esegue il controllo dei tipi: quello è compito di luau-analyze, e in ogni caso i tipi di Luau vengono cancellati in fase di esecuzione. Quindi --!strict qui non ferma uno script: le annotazioni vengono analizzate ed eseguite, e un tipo sbagliato emerge solo quando causa un vero errore di runtime. Resta comunque un buon modo per imparare la sintassi prima di configurare un editor con il controllo dei tipi.Posso usare API di Roblox come game o Instance.new?
game, workspace, Instance.new, servizi ed eventi non sono disponibili. Tutto ciò che fa parte del linguaggio funziona, ed è la maggior parte di quello che ti serve mentre impari.Il playground Luau supporta io.read() e stdin?
io.read() per una riga, io.read("*n") per un numero e io.lines() per scorrerle tutte leggono quello che scrivi nella casella di input. Il Luau ufficiale rimuove la libreria io per l'isolamento, quindi Coddy ripristina queste funzioni di input: qui l'isolamento è affidato all'esecutore.Come imparo Luau dopo aver provato il playground?
Strumenti utili per Luau
Strumenti gratuiti nel browser che si abbinano bene al playground Luau, tutti parte di Coddy.