执行架构
分层混合执行:默认解释,热点可离线 AOT,并预留 tracing JIT。
字节码解释器
前端完成词法、语法、语义与 LBC 下降;VM 执行自定义字节码,并提供 Lua 兼容 C API。
离线 AOT
可将热点函数离线编译,降低解释开销,适合发布期固化性能路径。
Tracing JIT
热度、内联缓存、baseline / opt / deopt 脚手架已就位,JIT 为可选能力。
差分测试
单元测试之外,用 oracle 与 Lua 5.3.6 对照,并提供 GC / deopt / IC 压力开关。
运行时与 GC
自研 TValue、string、table、closure、upvalue,以及增量 mark-sweep GC。
非 LuaJIT 分支
代码与历史 LuaJIT 无派生关系,按现代 C++17 与冻结架构契约重新实现。
仓库结构
架构契约冻结在 docs/spec,实现按模块拆分。
路径
模块
说明
src/frontend/
前端
lexer、parser、AST、sema、LBC lowering
src/vm/
虚拟机
字节码、解释器、状态、内建
src/runtime/
运行时
TValue、string、table、closure、upvalue
src/gc/
GC
增量 mark-sweep
src/jit/
JIT
热度、IC、baseline / opt / deopt
src/api/
API
Lua 兼容 C API
关注 LuaTier
从源码构建,或在 GitHub 上跟踪路线图与基准报告。