Is LuaJIT still based on Lua5.1? I wonder why they haven't followed the language spec up to Lua5.5.

Because 5.2 had a bunch of breaking changes. https://www.lua.org/manual/5.2/manual.html#8

Because they don't like the changes, to put it mildly.