A fully rewritten modern Lua runtime supporting Lua 5.3+, featuring tiered hybrid execution: bytecode interpreter, offline AOT compiler, and optional tracing JIT.
Built in C++17 from scratch — not derived from historical LuaJIT. See PROPOSAL.md and docs/ROADMAP.md.
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build
ctest --test-dir build --output-on-failure./build/luatier -v
./build/luatier -e "print(1+2)"docs/spec/— frozen architecture contractssrc/frontend/— lexer, parser, AST, sema, LBC loweringsrc/vm/— bytecode, interpreter, state, builtinssrc/runtime/— TValue, string, table, closure, upvaluesrc/gc/— incremental mark-sweepsrc/jit/— hotness, IC, baseline/opt/deopt scaffoldingsrc/api/— Lua-compatible C APItests/— unit + differential oracle tests
cmake --build build --config Release --target luatier_cli
.\scripts\run_bench.ps1 # vs Lua 5.3.6; writes docs/bench-report.mdSee bench/README.md.
LUATIER_STRESS_GC_EVERY_SAFEPOINT=1LUATIER_STRESS_FORCE_DEOPT=1LUATIER_STRESS_DISABLE_IC=1LUATIER_JIT_LOG=1