当lua_newtable连续调用 100 次时出现故障

当我试图在 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,问题在两者中都出现。

点赞