Добрый день,
А такой вариант устроит ?
---- создать новый массив, максимальная длина N
new=function(N) local t={}; t.len=N; return t; end
---- вытолкнуть первый элемент
pop=function(t) if #t>0 then return table.remove(t,1); end end
---- поставить в очередь , если очередь >N -вытолкнуть первый
push=function(t,x) t[#t+1]=x; if #t>t.len then return table.remove(t,1) end; end
--------------- доступ к любому элементу как к элементу таблицы квадратными скобками