Browse Source

Lua: add some utility methods to lua.Boot

Justin Donaldson 10 years ago
parent
commit
17e9a3ae5f
1 changed files with 13 additions and 0 deletions
  1. 13 0
      std/lua/Boot.hx

+ 13 - 0
std/lua/Boot.hx

@@ -26,6 +26,19 @@ class Boot {
 		return s.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;");
 	}
 
+	public static function patternQuote(str:String){
+		return lua.StringTools.gsub(str, "[%(%)%.%%%+%-%*%?%[%]%^%$]", function(c:String){ return "%" + c; });
+	}
+
+	public static function luaIteratorToArray<T>(itr:Void->T) : Array<T> {
+		var i: T = null;
+		var ret : Array<T> = [];
+		while({i = itr(); i != null;}){
+			ret.push(i);
+		}
+		return ret;
+	}
+
 	static inline function isClass(o:Dynamic) : Bool {
 		return untyped __define_feature__("lua.Boot.isClass", o.__name__);
 	}