[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Bug in luaD_precall
- From: 云风 <cloudwu@...>
- Date: Wed, 17 Apr 2013 17:32:14 +0800
You can add
#include <assert.h>
#define lua_assert assert
in your luaconf.h to enable lua_assert , And run my lua code again.
You can see
Assertion failed: ci->top <= L->stack_last, file ldo.c, line 338
2013/4/17 Dirk Laurie <dirk.laurie@gmail.com>:
> 2013/4/17 云风 <cloudwu@gmail.com>:
>
>> Try this lua program:
>>
>> -----
>> function f(p1,p2,p3,p4,p5,p6,p7,p8,p9,...)
>> local a1,a2,a3,a4,a5,a6,a7
>> local a8,a9,a10,a11,a12,a13,a14
>> end
>>
>> f()
>> ------
>>
>> It crashs.
>
> It does not crash immediately on my machine. I went up to
> p29, still no crash.
>
> But if I then recall the source code with uparrow and add
> some characters before "end", such that the code is no
> longer valid, say `..end`, then I get a segmentation fault.
>
--
http://blog.codingnow.com