Mercurial > prosody-hg
diff util/array.lua @ 1034:2b0aba0bb013
Merge with 0.4.1
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 22 Apr 2009 20:14:11 +0100 |
| parents | fe2e3d3dba6a |
| children | 9e45bdf55353 |
line wrap: on
line diff
--- a/util/array.lua Tue Apr 21 21:11:12 2009 +0100 +++ b/util/array.lua Wed Apr 22 20:14:11 2009 +0100 @@ -52,4 +52,17 @@ end end -_G.array = array +function array.collect(f, s, var) + local t, var = {}; + while true do + var = f(s, var); + if var == nil then break; end + table.insert(t, var); + end + return setmetatable(t, array_mt); +end + +_G.array = array; +module("array"); + +return array;
