소스 검색

Lua : add working Sys.readDirectory

Justin Donaldson 9 년 전
부모
커밋
6d1d22662e
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      std/lua/_std/sys/FileSystem.hx

+ 10 - 1
std/lua/_std/sys/FileSystem.hx

@@ -25,6 +25,7 @@ import lua.lib.lfs.Lfs;
 import lua.Io;
 import lua.Os;
 import lua.Lib;
+import lua.Table;
 import haxe.io.Path;
 
 class FileSystem {
@@ -80,7 +81,15 @@ class FileSystem {
 	}
 
 	public inline static function readDirectory( path : String ) : Array<String> {
-		return lua.Lib.fillArray(Lfs.dir(path));
+		var parts : Table<Dynamic, Dynamic> = Table.pack(Lfs.dir(path));
+		var itr = function(){
+			var res = parts[1](parts[2]);
+			while(res == "." || res == ".."){
+				res = parts[1](parts[2]);
+			}
+			return res;
+		}
+		return lua.Lib.fillArray(itr);
 	}
 
 	public inline static function isDirectory( path : String ) : Bool {