[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Lua 5.1f: How to dump stack contents from C?
- From: joe rossi <bigcirde@...>
- Date: Sat, 11 Mar 2006 20:34:07 -0800 (PST)
I'm trying to use some form of this fnction, I found in the book "Programming in Lua". What changes would be required to adapt this code for 5.1 final?
[code]
//can be found here http://www.lua.org/pil/24.2.3.html
static void stackDump (lua_State *L) {
int i;
int top = lua_gettop(L);
for (i = 1; i <= top; i++) { /* repeat for each level */
int t = lua_type(L, i);
switch (t) {
case LUA_TSTRING: /* strings */
printf("`%s'", lua_tostring(L, i));
break;
case
LUA_TBOOLEAN: /* booleans */
printf(lua_toboolean(L, i) ? "true" : "false");
break;
case LUA_TNUMBER: /* numbers */
printf("%g", lua_tonumber(L, i));
break;
default: /* other values */
printf("%s", lua_typename(L, t));
break;
}
printf(" "); /* put a separator
*/
}
printf("\n"); /* end the listing */
}
[/code]
Yahoo! Mail
Use Photomail to share photos without annoying attachments.