Si entiendo esto correctamente, Lua por defecto llamará a la biblioteca de depuración "debug.traceback" cuando ocurra un error.Imprimir stacktrace desde el código C con lua
Sin embargo, al incrustar Lua en código C al igual que hizo en el ejemplo aquí: Simple Lua API Example
Sólo tenemos disponible el mensaje de error en la parte superior de la pila.
decir
if (status) {
/* If something went wrong, error message is at the top of */
/* the stack */
fprintf(stderr, "Couldn't load file: %s\n", lua_tostring(L, -1));
/* I want to print a stacktrace here. How do I do that? */
exit(1);
}
¿Cómo se imprime el seguimiento de la pila de C después de que el error inicial?
En Lua 5.2 puede usar luaL_traceback. – lhf