mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2026-07-16 17:26:58 -04:00
Automated fix by @leftibot. ### What changed > Fix #8695: add Lua as a supported language > Add support for Lua via the reference PUC-Rio interpreter. Disassembly is > produced by `luac -l -l -p`, which writes a verbose bytecode listing to > stdout that the LuaCompiler captures and writes to the output file. The > class exposes overridable hooks (`resolveLuacExe`, `getDisassemblyArgs`) > so alternative implementations such as LuaJIT can plug in a different > bytecode dumper without rewriting the compiler. Production config ships > five Lua releases (5.1.5, 5.2.4, 5.3.6, 5.4.7, 5.5.0) covering the > actively used minor versions. ### Files ``` etc/config/lua.amazon.properties | 27 ++++++ etc/config/lua.defaults.properties | 5 + examples/lua/default.lua | 5 + lib/compilers/_all.ts | 1 + lib/compilers/lua.ts | 182 +++++++++++++++++++++++++++++++++++++ lib/languages.ts | 11 +++ test/lua-tests.ts | 138 ++++++++++++++++++++++++++++ types/languages.interfaces.ts | 1 + 8 files changed, 370 insertions(+) ``` Closes #8695 _Triggered by @lefticus._ --------- Co-authored-by: leftibot <leftibot@users.noreply.github.com> Co-authored-by: Matt Godbolt <matt@godbolt.org> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>