}
}
-void dlua_dump_stack(struct dlua_script *script)
+void dlua_dump_stack(lua_State *L)
{
/* get everything in stack */
- int top = lua_gettop(script->L);
+ int top = lua_gettop(L);
for (int i = 1; i <= top; i++) T_BEGIN { /* repeat for each level */
- int t = lua_type(script->L, i);
+ int t = lua_type(L, i);
string_t *line = t_str_new(32);
str_printfa(line, "#%d: ", i);
switch (t) {
case LUA_TSTRING: /* strings */
- str_printfa(line, "`%s'", lua_tostring(script->L, i));
+ str_printfa(line, "`%s'", lua_tostring(L, i));
break;
case LUA_TBOOLEAN: /* booleans */
- str_printfa(line, "`%s'", lua_toboolean(script->L, i) ? "true" : "false");
+ str_printfa(line, "`%s'", lua_toboolean(L, i) ? "true" : "false");
break;
case LUA_TNUMBER: /* numbers */
- str_printfa(line, "%g", lua_tonumber(script->L, i));
+ str_printfa(line, "%g", lua_tonumber(L, i));
break;
default: /* other values */
- str_printfa(line, "%s", lua_typename(script->L, t));
+ str_printfa(line, "%s", lua_typename(L, t));
break;
}
i_debug("%s", str_c(line));