Если я правильно понял, Lua по умолчанию вызовет библиотеку отладки "debug.traceback" при возникновении ошибки.
Однако при вложении Lua в C-код, как это сделано в примере здесь: Пример простого Lua API
У нас есть только сообщение об ошибке в верхней части стека.
то есть.
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 после начальной ошибки?