складывать дамп со стороны Lua - PullRequest
0 голосов
/ 24 ноября 2018

возможно ли сбросить стек на стороне Lua (не на стороне C / C ++)?

аналогично этому, но со стороны Lua

static void stackDump (lua_State *L) {
          int i=lua_gettop(L);
          printf(" ----------------  Stack Dump ----------------" );
          while(  i   ) {
            int t = lua_type(L, i);
            switch (t) {
              case LUA_TSTRING:
                printf("%d:`%s'", i, lua_tostring(L, i));
              break;
              case LUA_TBOOLEAN:
                printf("%d: %s",i,lua_toboolean(L, i) ? "true" : "false");
              break;
              case LUA_TNUMBER:
                printf("%d: %g",  i, lua_tonumber(L, i));
             break;
             default: printf("%d: %s", i, lua_typename(L, t)); break;
            }
           i--;
          }
         printf("--------------- Stack Dump Finished ---------------" );
    }

1 Ответ

0 голосов
/ 24 ноября 2018

Может быть, вам поможет библиотека отладки. Например, мы получим стек вызовов по debug.getinfo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...