Lua-Code-Formatter
Führung
Lua-Code-Formatter
Fügen Sie Ihren Lua-Code ein und erhalten Sie eine sauber formatierte, gleichmäßig abgestimmte Version in einem Klick. Der Formatter versteht die Blockstruktur von Lua (if/then/end, do/end, function/end, repeat/until) und normalisiert den Abstand der Operatoren, ohne Ihren Code irgendwohin zu senden — alles läuft im Browser, sodass er für proprietäre Spiel-Scripte, eingebettete Geräte-Software und Konfigurationsabschnitte geeignet ist.
Nutzung
- Fügen Sie Ihren Lua-Quellcode in das Eingabefeld ein, oder klicken Sie Probieren Sie ein Beispiel aus um ein Beispiel zu laden.
- Wählen Sie Ihre Einrückungsstil: 2 Leerzeichen (Standard), 4 Leerzeichen oder Tabs.
- Umschalten Kommentare beibehalten Wenn Sie beide Zeilenumbrüche und Blockkommentare entfernen möchten, anstatt sie beizubehalten.
- Umschalten Zusammenfassen mehrerer leerer Zeilen Um längere Reihen von leeren Zeilen in eine einzige Zeilenumbruch zusammenzufassen.
- Klicken Sie auf Format. Verwenden Sie das Kopieren- oder Herunterladen-Icon, um das Ergebnis abzurufen.
Funktionen
- Blockbewusste Einrückung – Verfolgt Lua-Schlüsselwörter (then, do, repeat, function, end, until, else, elseif), um konsistente Schachtelung zu erzeugen.
- Operatorabstand – Normalisiert den Abstand um =, ==, ~=, .., arithmetische und Vergleichsoperatoren, während er Indexierung von Tabellen (
t.x) und Methodenaufrufe (obj:m()) eng beibehält. - String- und Kommentarsicherheit – Lange Zeichenketten (
[[...]],[=[...]=]) und Blockkommentare werden wörtlich beibehalten; nichts innerhalb wird neu formatiert. - Einrückungsstilwahl – 2 Leerzeichen, 4 Leerzeichen oder Tabs.
- Kommentarsteuerung – Beibehalten Sie Ihre Kommentare oder entfernen Sie sie alle.
- Leerzeilenreinigung – Optional Zusammenfassung langer Abschnitte leerer Zeilen.
- Datenschutz standardmäßig – 100% Clientseitig, keine Upload, kein AI-Rundgang.
Für wen ist es geeignet?
Lua kommt in Spiel-Scripten (Roblox, Love2D, World of Warcraft-Addons, Garry’s Mod), in eingebetteten Umgebungen (OpenWrt, Redis-Module, Neovim-Konfigurationen) und vielen CI-Pipelines vor. Wenn Sie oft Lua schreiben oder überprüfen, möchten Sie einen schnellen, deterministischen Formatter, der keine lokale Toolchain benötigt. Fügen Sie einen Abschnitt aus einem Forumbeitrag, einer Pull-Request eines Kollegen oder einer generierten Konfiguration ein und bereinigen Sie ihn sofort.
Häufig gestellte Fragen
-
Warum verwendet Lua „end“ anstatt geschweifte Klammern?
Lua wurde für Einbettbarkeit und Lesbarkeit konzipiert, weshalb die Entwickler Schlüsselwort-basierte Blöcke (then/do/repeat ... end, until) statt Symbole gewählt haben. Schlüsselwörter sind in kurzen Skripten einfacher zu scannen und vermeiden Kollisionen mit den Klammern der Host-Sprache, wenn der Lua-Quellcode in C-Strings eingebettet ist. Der Preis dafür ist die Verwirrtheit – jedes Block muss explizit abgeschlossen werden, was genau das erklärt, warum ein Formatter, der die Öffnung und Schließung richtig erkennt, nützlich ist.
-
Welcher Unterschied besteht zwischen kurzen und langen Strings in Lua?
Kurze Strings werden in einfache oder doppelte Anführungszeichen eingeschlossen und unterstützen Escape-Sequenzen wie \n und \t. Lange Strings verwenden doppelte Klammern ([[...]]) und eine optionale Gleichheitsstufe ([==[...]==]), damit sie unescaped Anführungszeichen und Zeilenumbrüche enthalten können. Die Klammernstufe ermöglicht die Nestung von Inhalten, die selbst schließende Klammern enthalten – wählen Sie die kleinste Stufe, die nicht in Ihrem Text vorkommt.
-
Wie unterscheidet sich das Konkatenationsoperator .. von + in anderen Sprachen?
In Lua ist + ausschließlich numerisch – die Konkatenation von Strings mit + führt zu einem Fehler. Der ..-Operator konkatiniert Strings (und koertiert Zahlen automatisch in ihre Zeichenkette) und ist rechtsassoziativ, was bedeutet, dass a..b..c als a..(b..c) interpretiert wird. Bei großen Konkatenationen ist table.concat schneller, weil .. auf jedem Schritt eine neue Zeichenkette allokiert.
-
Warum hat Lua sowohl pairs als auch ipairs?
ipairs iteriert über den Arrayteil einer Tabelle – die Schlüssel 1, 2, 3, ... bis es auf nil trifft. pairs iteriert über alle Schlüssel, einschließlich Zeichenketten-Schlüssel und Lücken in der ganzzahligen Folge. Die Iterationsreihenfolge mit pairs ist nicht garantiert, während ipairs immer in numerischer Reihenfolge voranschreitet. Die richtige Wahl ist sowohl eine Frage der Korrektheit als auch eine Leistungsentscheidung.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug hinzugefügt am 13. Juni 2026
