Clx - Lua-Compiler für native Executables via C++20
Show HN: Clx – Compile Lua to Native Executables Through C++20

Clx ist ein plattformübergreifender Ahead-of-Time-Compiler für Lua, der Lua-Code in eigenständige native Executables übersetzt. Durch die Nutzung moderner C++-Toolchains wie Clang, GCC oder MSVC werden aggressive Optimierungen ermöglicht. Clx bietet schnelle Startzeiten, vorhersagbare Leistung und kleine Binärdateien – Lua-Programme können mit --minimal unter 100 KB groß sein. Die Kompatibilität mit Lua 5.5 ist weitgehend gegeben, inklusive Coroutinen, Metatables und Tabellen. Entwickler können auch native Module über die C++-API erstellen. Clx eignet sich für Anwendungen, die eine eigenständige Verteilung ohne Interpreter erfordern, wie Spiele oder Desktop-Tools. Beispiele wie Pong und ein Mandelbrot-Viewer demonstrieren die Möglichkeiten. Der Compiler ist derzeit in der Beta-Phase.
Clx kompiliert Lua-Code direkt in native Executables – ohne Interpreter-Overhead, mit aggressiven Optimierungen und Binärdateien, die oft unter 100 KB liegen.