Formatage du code Lua
Guide
Formatage du code Lua
Collez votre code Lua et obtenez une version proprement indentée et uniformément espacée en un clic. Le formateur comprend la structure des blocs Lua (si/then/end, do/end, fonction/end, repeat/until) et normalise l'espacement des opérateurs sans envoyer votre code ailleurs — tout se déroule dans votre navigateur, donc il fonctionne pour les scripts de jeux privés, les firmware embarqués et les fragments de configuration.
Comment utiliser
- Collez votre source Lua dans la zone d'entrée, ou cliquez Essayez un exemple pour charger un exemple.
- Choisissez votre style d'indentation : 2 espaces (par défaut), 4 espaces ou des tabs.
- Basculer Conserver les commentaires si vous souhaitez supprimer à la fois les commentaires de ligne et les commentaires de bloc au lieu de les conserver.
- Basculer Réduire plusieurs lignes vides pour fusionner des séries de lignes vides en une seule interruption.
- Cliquez Format. Utilisez l'icône de copie ou de téléchargement pour récupérer le résultat.
Caractéristiques
- Indentation consciente des blocs – Suivi des mots-clés Lua (then, do, repeat, function, end, until, else, elseif) pour produire une hiérarchie cohérente.
- Espace autour des opérateurs – Normalise l'espacement autour des opérateurs =, ==, ~=, .., arithmétiques et de comparaison tout en laissant les indexations de table (
t.x) et les appels de méthode (obj:m()) serrés. - Sécurité des chaînes et des commentaires – Les chaînes longues (
[[...]],[=[...]=]) et les commentaires de bloc sont conservés tels quels ; rien à l'intérieur n'est reformatté. - Choix du style d'indentation – 2 espaces, 4 espaces ou des tabulations.
- Contrôle des commentaires – Conserver vos commentaires ou les supprimer tous.
- Nettoyage des lignes vides – Fusion facultative de longues séries de lignes vides.
- Confidentialité par défaut – 100% côté client, sans upload, sans parcours AI.
Pour qui est-ce ?
Lua apparaît dans les scripts de jeux (Roblox, Love2D, addons World of Warcraft, Garry’s Mod), dans les environnements embarqués (OpenWrt, modules Redis, configurations Neovim) et dans de nombreux pipelines CI. Si vous écrivez ou révisionnez souvent du Lua, vous voulez un formateur rapide, déterministe, qui ne nécessite pas un outil local. Insérez un extrait d'un message de forum, d'une demande de modification d'un collègue ou d'une configuration générée et nettoyez-le instantanément.
FAQ
-
Pourquoi Lua utilise-t-elle « end » au lieu de crochets ?
Lua a été conçue pour l'embeddabilité et la lisibilité, donc ses auteurs ont choisi des blocs délimités par des mots-clés (then/do/repeat ... end, until) plutôt que par des symboles. Les mots-clés sont plus faciles à scanner dans les scripts courts et évitent les conflits avec les crochets de la langue hôte lorsque le code Lua est intégré dans des chaînes C. Le prix à payer est la verbiage — chaque bloc doit être fermé explicitement, ce qui est exactement la raison pour laquelle un formateur qui obtient correctement les paires ouvert/fermé est utile.
-
Quelle est la différence entre les chaînes courtes et longues en Lua ?
Les chaînes courtes sont encadrées par des guillemets simples ou doubles et supportent des séquences d'échappement comme \n et \t. Les chaînes longues utilisent des crochets doubles ([[...]]) et un signe égal optionnel ([==[...]==]) afin de contenir des guillemets et des sauts de ligne non échappés. Le niveau de crochets vous permet de mettre en place du contenu qui contient lui-même des crochets fermants — choisissez le niveau le plus petit qui ne se trouve pas dans votre texte.
-
Comment la fonction de concaténation .. diffère-t-elle de + dans d'autres langages ?
En Lua, + est strictement numérique — la concaténation de chaînes avec + provoque une erreur. L'opérateur .. concatène les chaînes (et convertit automatiquement les nombres en chaînes) et est associatif à droite, ce qui signifie que a..b..c est interprété comme a..(b..c). Pour de longues concaténations, table.concat est plus rapide car .. alloue une nouvelle chaîne à chaque étape.
-
Pourquoi Lua possède-t-elle à la fois pairs et ipairs ?
ipairs parcourt la partie tableau d'une table — les clés 1, 2, 3, ... jusqu'à ce qu'il atteigne nil. pairs parcourt chaque clé, y compris les clés de type chaîne et les trous dans la séquence numérique. L'ordre de parcours avec pairs n'est pas garanti, tandis que ipairs suit toujours un ordre numérique. Le choix du bon type est une décision de correction et de performance.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajoutée le 11 juin 2026
