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