Насколько я понял, стандартный интерпретатор Lua сначала компилирует входной код в «байт-код» (выход luac
), а затем «интерпретирует» этот байт-код.
Но разве это не определение JIT-компилятора? Что тогда делает LuaJIT? Чем он отличается от стандартного интерпретатора Lua? Как это может быть быстрее?