Browse Source

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

Justin Donaldson 9 years ago
parent
commit
4923e270db
1 changed files with 11 additions and 0 deletions
  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