StyLua handhaaft een enkele, deterministische Lua-code stijl over projecten
Formatteert Lua-broncode in een deterministische stijl vanuit een geparsed AST, waardoor dezelfde output wordt geproduceerd ongeacht de oorspronkelijke spatiëring of regelafbrekingen. Gemaakt door JohnnyMorganz voor desktopontwikkeling, richt de tool zich op Lua, Luau en LuaJIT-projecten en integreert op de editor- of CI-niveau. Het biedt LSP-integratie, een CLI met controle- en diff-modus, en per-project TOML-configuratie, waardoor het geschikt is voor ontwikkelaars en Roblox-makers die voorspelbare, geautomatiseerde opmaak nodig hebben.
Wat het doet en wie er baat bij heeft
StyLua herschrijft Lua-code vanuit een geparsed representatie, zodat bestanden een enkele, opiniegerichte stijl volgen na opmaak. Het ondersteunt meerdere Lua-dialecten, waaronder Luau en LuaJIT, en biedt een CLI plus ondersteuning voor het Language Server Protocol voor editorintegratie. Teams die een enkele afgedwongen stijl willen, kunnen een projectniveau TOML-bestand of .editorconfig toevoegen om inspringing, kolombreedte en voorkeuren voor aanhalingstekens te definiëren.
Hoe het interacteert met ontwikkelsystemen
De tool is ontworpen voor snelle, herhaalbare runs in lokale en geautomatiseerde workflows. De Rust-implementatie levert low-latency opmaak die geschikt is voor acties bij opslaan in de editor of repository-brede taken. Het biedt controle- en diff-modus voor CI en ondersteunt .styluaignore om paden uit te sluiten. Bereikopmaak beperkt bewerkingen tot geselecteerde codegebieden, wat de veranderingen in grote bestanden tijdens incrementele bewerkingen vermindert.
Veiligheid, configuratie en gebruiksgemak
StyLua werkt deterministisch en biedt editorhooks om handmatige stappen te verminderen. De LSP-optie biedt realtime opmaak binnen ondersteunde editors, terwijl CLI-vlaggen je in staat stellen om de stijl te verifiëren zonder bestanden te wijzigen. Configuratie via stylua.toml houdt regels in de projectroot, en negeerbestanden voorkomen onbedoelde herschrijvingen. Gebruikers met minimale Lua-ervaring kunnen vertrouwen op de standaardinstellingen; gevorderde gebruikers kunnen regels afstemmen via het TOML-schema.
Aangeraden voor teams die automatische, herhaalbare Lua-opmaak nodig hebben
StyLua is geschikt voor ontwikkelaars en Roblox-makers die consistente opmaak vereisen in een codebase en snelle hulpmiddelen voor editor- of CI-workflows. Verwacht een eenmalige configuratie-inspanning om je voorkeursstijl aan te passen, en automatiseer vervolgens de opmaak als een pre-commit of CI-stap om deze af te dwingen. Aangeraden.





