当lua_newtable连续调用100次时,Segfault

时间:2016-04-10 17:31:43

标签: lua segmentation-fault lua-api

当我试图在Lua c堆栈中添加100个表时,我在函数端收到段错误。

代码示例:

lua_example.c:http://pastebin.com/GFvLwMY2

Makefile:http://pastebin.com/3EWJiVz7

test.lua:http://pastebin.com/1y22XvzK

也许我做错了?我应该增加什么设置才能添加100个表?

默认情况下局部变量限制为200,寄存器限制为254,因此我无法获得它。

static int lua_example_test( lua_State *L ) {
    for ( int i=0; i<100; i++ ) {
        lua_newtable(L);
    }
    return 100;
}

我尝试过lua-5.2.4和lua-5.3.2,两者都出现了问题。

0 个答案:

没有答案