瀏覽代碼

[lua] Add simple support for haxe.CallStack. Close #5049.

Justin Donaldson 9 年之前
父節點
當前提交
4923e270db
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      std/haxe/CallStack.hx

+ 11 - 0
std/haxe/CallStack.hx

@@ -126,6 +126,17 @@ class CallStack {
 			for (elem in infos)
 				stack.push(FilePos(null, elem._1, elem._2));
 			return stack;
+		#elseif lua
+			var stack = [];
+			var infos = lua.Debug.traceback();
+			var luastack = infos.split("\n").slice(2,-1);
+			for (s in luastack){
+				var parts = s.split(":");
+				var file  = parts[0];
+				var line  = parts[1];
+				stack.push(FilePos(null, file, Std.parseInt(line)));
+			}
+			return stack;
 		#else
 			return []; // Unsupported
 		#end