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