1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
local f = {} function f.foreach(tbl,func) for k,v in pairs(tbl) do func(v,k) end end function f.take(tbl,num) local ntbl = {} for i = 1,num do ntbl[i] = tbl[i] end return ntbl end function f.takeRight(tbl,num) local ntbl = {} for i = #tbl - num, #tbl do ntbl[#ntbl + 1] = tbl[i] end return ntbl end return f