[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: #if !defined(luai_apicheck) missing in 5.3.0
- From: Dirk Laurie <dirk.laurie@...>
- Date: Thu, 5 Mar 2015 09:21:39 +0200
2015-03-05 3:11 GMT+02:00 Dave Hayden <dave@panic.com>:
> On Mar 4, 2015, at 5:02 PM, Dave Hayden <dave@panic.com> wrote:
>
> Is there some new way of getting a stack trace when lua fails an assert?
Whenever I write in the C API, I cruise along happily without brakes
until I get my first segmentation error.
Then I include the following code (5.2) in my program:
static void stackprint(lua_State *L, int from) {
int top=lua_gettop(L);
printf("Stack:");
while (from<=top)
printf(" %i",luaL_checkint(L,from++));
printf("\n");
}
and sprinkle calls to it liberally in the region of the failed assert.
It needs to be modified for 5.3 (no luaL_checkint) anyway, so
one might as well change the print line to print other things than
integers.