Compilateur Luau en ligne
Écrivez, exécutez et partagez des extraits de code - sans installation.
Exécutez Luau en ligne dans votre navigateur
Un playground et exécuteur Luau en ligne et gratuit. Écrivez du Luau - le dialecte de Lua à typage graduel de Roblox -, appuyez sur Exécuter et le véritable interpréteur luau s'en charge en quelques secondes. Pas de Roblox Studio, pas de CLI à compiler, rien à installer.
L'éditeur repose sur le même moteur que VS Code, avec une coloration syntaxique basée sur Lua (la grammaire la plus proche de Luau). Votre code s'exécute avec le binaire luau officiel sur Alpine Linux, bibliothèques standard disponibles - string, table, math, os, coroutine et bit32 - donc annotations de type, interpolation de chaînes, +=, continue et expressions if-then-else se comportent exactement comme dans le langage.
Ce qui rend ce playground Luau utile
- Exécution instantanée de Luau : écrivez du code, appuyez sur Exécuter, et voyez la sortie du véritable interpréteur
luauen quelques secondes. Pas de Roblox Studio, pas de CMake, pas de chaîne d'outils. - La syntaxe propre à Luau s'exécute telle quelle : annotations de type (
local hp: number = 100), tables typées, génériques, interpolation avec accents graves, affectation composée (+=,..=),continueet expressionsif-then-else. - L'entrée stdin est prise en charge.
io.read(),io.read("*n")etio.lines()lisent la zone de saisie du playground : les scripts interactifs se comportent commeluau script.luaudans un terminal, même si Luau officiel est livré sans la bibliothèqueio. - Les erreurs de syntaxe reviennent avec un numéro de ligne depuis
luau-compile: unenden trop ou une annotation mal formée est signalée avant toute exécution.
Ce que vous pouvez essayer dans le playground Luau
- Annotations et inférence de types : annotez une fonction, passez-lui le mauvais type et voyez jusqu'où le runtime vous laisse aller - un moyen rapide de comprendre ce que les types font, et ne font pas, à l'exécution.
- Tables typées : tableaux (
{number}), maps ({[string]: number}) et formes nommées avectype, plustable.find,table.cloneettable.freeze. - Le sucre propre à Luau : interpolez des valeurs dans une chaîne entre accents graves, incrémentez avec
+=, sautez une itération aveccontinue, ou choisissez une valeur en ligne avec une expressionif-then-else.
FAQ du compilateur Luau en ligne
Le compilateur Luau en ligne est-il gratuit ?
Faut-il Roblox Studio ou la CLI luau installée ?
luau et renvoie la sortie en quelques secondes.Le playground vérifie-t-il les types de mon code Luau ?
luau et signale les erreurs de syntaxe, mais il ne lance pas le vérificateur de types - c'est le rôle de luau-analyze, et les types Luau sont de toute façon effacés à l'exécution. Donc --!strict n'arrêtera pas un script ici : les annotations sont analysées puis exécutées, et un mauvais type n'apparaît que s'il provoque une vraie erreur d'exécution. Cela reste un bon moyen d'apprendre la syntaxe avant de configurer un éditeur avec vérification de types.Puis-je utiliser des API Roblox comme game ou Instance.new ?
game, workspace, Instance.new, les services et les événements ne sont pas disponibles. Tout ce qui appartient au langage fonctionne, ce qui couvre l'essentiel de l'apprentissage.Le playground Luau prend-il en charge io.read() et stdin ?
io.read() pour une ligne, io.read("*n") pour un nombre et io.lines() pour itérer lisent ce que vous tapez dans la zone de saisie. Luau officiel retire la bibliothèque io pour l'isolation ; Coddy restaure ces fonctions d'entrée par-dessus - ici, l'isolation est assurée par l'exécuteur.Comment apprendre Luau après avoir essayé le playground ?
Outils utiles pour Luau
Outils gratuits dans le navigateur qui s'associent bien avec le Playground Luau - tout fait partie de Coddy.