require("list") local a = { 3 } local b = { 4 } local l = list({ 2 }, a, b, { 5 }) l:pop() l:shift() l:push({ 6 }) l:unshift({ 7 }) l:remove(a) l:insert({ 8 }, b) print("length", l.length) for v in l:iterate() do print(v[1]) end