aura  0.1
 All Data Structures Functions Variables Modules Pages
utils-lua.c
1 #include <aura/aura.h>
2 #include <lua.h>
3 #include <lauxlib.h>
4 #include <lualib.h>
5 
6 void lua_stackdump (lua_State *L) {
7  int i=lua_gettop(L);
8  printf(" ---------------- Stack Dump ----------------\n" );
9  while( i ) {
10  int t = lua_type(L, i);
11  switch (t) {
12  case LUA_TSTRING:
13  printf("%d:`%s'\n", i, lua_tostring(L, i));
14  break;
15  case LUA_TBOOLEAN:
16  printf("%d: %s\n",i,lua_toboolean(L, i) ?
17  "true" : "false");
18  break;
19  case LUA_TNUMBER:
20  printf("%d: %g\n", i, lua_tonumber(L, i));
21  break;
22  default: printf("%d: %s\n", i, lua_typename(L, t)); break;
23  }
24  i--;
25  }
26  printf("--------------- Stack Dump Finished ---------------\n" );
27 }