From what I understood, the standard Lua interpreter first compiles the input code to "bytecode" (the output of luac
) and then "interpretes" that bytecode.
But isn't that basically the definition of a JIT compiler? What does LuaJIT do then? How does it differ from the standard Lua interpreter? How can it be this faster?