DT6BDUIK5DO36NBAS2E5GNV4E6LIGACC3HGOLRELKNNKFHZWOVSQC
RXYHE3C7R3EGCRZEJT2ZO4ALLRDR3HF66VHZZNF7TT3DFWZ6BJCQC
OYTCBRC7LE44EUVRZVYTOOVKQWJ6P6YE3FXTOGUTNKEMLNWPHKSQC
AUXHSGS4EFOPZ6TVZYWNVOUDO7NYKUKE3HBKGQQWTALSVFOE3HAAC
Q2NUCKXB4P7DHRXY764F5AMEJO436GV74AVVVOAVGNWKLMSVMDNQC
LE5U6CTXEIETQN5GOVYF2K2VCISRXR3ULORXDKIKWYDVBG5GS3WAC
RNIAOCLZYEW5GB7I536HRPYJ7DSDEXITH5RZP5CPKJYHVUTWBKRQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
KOMZPTDEZP3P6EWBUECWDY7OWELOUTMAUKNEOJ7PWX5LJBTMRVQAC
6TAQWWURX3QF4XXV7YGJEL5VKFLFEB2HV2PGJ5ARYNNRRRNVTFUAC
7Y5HSDFKA5TPLS2TWTRFMQVX6UXUDHXU5MUMXQSDFAIY4THQ3BIQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
SM6YRPYZS6LMDQA6X3VAOK2PGMUFKPD7JMWJISOQSMX2CBR4ISPAC
FAGA7XVY7FB5VEMJZ625GU5CPQMTY4KTX2NCIXQWFPH7ZQYJSAFAC
X7MFMKQTNZ2IWBFVGS6WQV7NRNKJ3DWQAW2X7IQMFQQXW24AHPZQC
}
// Can be called from within a debugger to look at the current Lua
// call stack. (Borrowed from ToME 3)
void print_dlua_stack(void)
{
struct lua_Debug dbg;
int i = 0;
lua_State *L = dlua.state();
fprintf(stderr, EOL);
while (lua_getstack(L, i++, &dbg) == 1)
{
lua_getinfo(L, "lnuS", &dbg);
char* file = strrchr(dbg.short_src, '/');
if (file == NULL)
file = dbg.short_src;
else
file++;
fprintf(stderr, "%s, function %s, line %d" EOL, file,
dbg.name, dbg.currentline);
}
fprintf(stderr, EOL);
// Can be called from within a debugger to look at the current Lua
// call stack. (Borrowed from ToME 3)
void CLua::print_stack()
{
struct lua_Debug dbg;
int i = 0;
lua_State *L = state();
fprintf(stderr, EOL);
while (lua_getstack(L, i++, &dbg) == 1)
{
lua_getinfo(L, "lnuS", &dbg);
// Can be called from within a debugger to look at the current Lua
// call stack. (Borrowed from ToME 3)
void print_clua_stack(void)
{
struct lua_Debug dbg;
int i = 0;
lua_State *L = clua.state();
fprintf(stderr, EOL);
while (lua_getstack(L, i++, &dbg) == 1)
{
lua_getinfo(L, "lnuS", &dbg);
char* file = strrchr(dbg.short_src, '/');
if (file == NULL)
file = dbg.short_src;
else
file++;
fprintf(stderr, "%s, function %s, line %d" EOL, file,
dbg.name, dbg.currentline);
}
fprintf(stderr, EOL);
}