}
static int gettraceback(lua_State* L) {
- lua_getglobal(L, "debug"); // stack: error, "debug"
- lua_getfield(L, -1, "traceback"); // stack: error, "debug", debug.traceback
- lua_remove(L, -2); // stack: error, debug.traceback
+ lua_getglobal(L, "debug"); // stack: error, debug library
+ lua_getfield(L, -1, "traceback"); // stack: error, debug library, debug.traceback function
+ lua_remove(L, -2); // stack: error, debug.traceback function
lua_pushstring(L, ""); // stack: error, debug.traceback, ""
lua_pushinteger(L, 2); // stack: error, debug.traceback, "", 2
lua_call(L, 2, 1); // stack: error, traceback