Yes, organizing components as SoA can provide a significant performance boost in Lua, especially with LuaJIT. Both iteration and element access become faster, and it also reduces memory allocations and GC pressure when creating entities. And yes, Lua tables can be contiguous in memory if you use them carefully.
dicytea|9 months ago
blackmat|9 months ago
As for the SoA approach, here you can find a small and exaggerated example: https://luajit.org/ext_ffi.html