ну понятн
тут прикол в чём :
если использовать стандартную шляпу массива массивов, ака
local matrix = {
{1, 2, 2, 1, 1},
{3, 2, 2, 5, 1},
{...},
{...},
...
} то у нас будет большой оверхед по памяти + потенциальная потеря производительности из-за нахождения данных разных табличек в разных участках памяти. А в нашем случае :
local matrix = {
[0] = 1,
2,
3,
...
} всё хранится в одной табличке, в одном массиве, оверхед минимален настолько, наскольтко это возможно в ванильной луашке.
Но есть нюанс - для того, чтобы эта формула работала, индексы должны начинаться с 0, а не с 1. Это либо делаешь явно, либо в функции реализации индексации отнимаешь от каждого аргумента 1