} // proc UpdateStack protected override void OnExceptionUnwind(LuaTraceLineExceptionEventArgs e) { if (!lInException) { lInException = true; Console.WriteLine(); int iTop = Console.CursorTop; WriteText(ConsoleColor.DarkRed, "Exception: "); WriteText(ConsoleColor.Red, e.Exception.Message); Console.WriteLine(); WriteText(ConsoleColor.Gray, "press any key to continue"); Console.WriteLine(); Console.ReadKey(); int iClearTo = Console.CursorTop; Console.CursorLeft = 0; string sClear = new string(' ', Console.WindowWidth); for (int i = iTop; i <= iClearTo; i++) { Console.CursorTop = i; Console.WriteLine(sClear); } Console.CursorTop = iTop; } base.OnExceptionUnwind(e); } // proc OnExceptionUnwind
} // proc OnTracePoint /// <summary></summary> /// <param name="e"></param> protected virtual void OnExceptionUnwind(LuaTraceLineExceptionEventArgs e) { } // proc OnExceptionUnwind