Single-impl. Three different slots.
Fixed in commits: db335836b4a093827a84ae2b3d0995e4544b9663 (slot 0) and 945d6e4105745cd8c31b916e8e507bd8fb3d3f08 (legacy branches).
For the record, 11.3 does not build against lua5.4: common/runtime.cpp: In function ‘int love::luax_resume(lua_State*, int)’: common/runtime.cpp:969:37: error: too few arguments to function ‘int lua_resume(lua_State*, lua_State*, int, int*)’ 969 | return lua_resume(L, nullptr, nargs); | ^ In file included from common/runtime.h:32, from common/runtime.cpp:22: /usr/include/lua5.4/lua.h:300:15: note: declared here 300 | LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg, | ^~~~~~~~~~ make[3]: *** [Makefile:4863: common/runtime.lo] Error 1