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;