The 56 adress extension are not for use in the user space, no os allows you tonuse à si giant user space, it is used tobcreate severzl classes of storage (e.g. exécutable code vs readonly data, vs shared memory vs memory mapped i/o ports or memory mapped files)
Nothing in that is for Lua value types,
And even in that case, you can still discrimenzte Lua types if you want ro use différent classes of pointers: 50 bits are large enough to use them as handles or to convert memory aligned pointers to handles using basic bit shifting and masking of their 64-bit pattern in the tagged NaN (and you would typically need that transfirm of pointers only for user types or pointers to native C functions)
Si yes in oracticecthere's no limitation at all and there will never be until we have 128-bit OSes running on a computing grid and not a single host, or 256-bit OSes running on the whole internet as if it was a single computer.