2
0
Эх сурвалжийг харах

'printstack' (from ltests.c) made public

That function is useful for debugging the API.
Roberto Ierusalimschy 1 жил өмнө
parent
commit
193bf7919e
2 өөрчлөгдсөн 7 нэмэгдсэн , 3 устгасан
  1. 2 2
      ltests.c
  2. 5 1
      ltests.h

+ 2 - 2
ltests.c

@@ -822,7 +822,7 @@ static int listlocals (lua_State *L) {
 
 
 
-static void printstack (lua_State *L) {
+void lua_printstack (lua_State *L) {
   int i;
   int n = lua_gettop(L);
   printf("stack: >>\n");
@@ -1652,7 +1652,7 @@ static int runC (lua_State *L, lua_State *L1, const char *pc) {
         printf("%s\n", luaL_tolstring(L1, n, NULL));
         lua_pop(L1, 1);
       }
-      else printstack(L1);
+      else lua_printstack(L1);
     }
     else if EQ("print") {
       const char *msg = getstring;

+ 5 - 1
ltests.h

@@ -64,7 +64,6 @@ LUA_API Memcontrol l_memcontrol;
 extern void *l_Trick;
 
 
-
 /*
 ** Function to traverse and check all memory used by Lua
 */
@@ -76,6 +75,11 @@ LUAI_FUNC int lua_checkmemory (lua_State *L);
 struct GCObject;
 LUAI_FUNC void lua_printobj (lua_State *L, struct GCObject *o);
 
+/*
+** Function to print the stack
+*/
+LUAI_FUNC void lua_printstack (lua_State *L);
+
 
 /* test for lock/unlock */