Jestem prawie pewien, że mógłbyś zwiększyć tę liczbę (8000
) zmieniając LUAI_MAXCSTACK
wartość w pliku luaconf.h
Twojego środowiska i odbudować go (środowisko Lua).
Domyślna to, jak już zauważyłeś:
/*
@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function
@* can use.
** CHANGE it if you need lots of (Lua) stack space for your C
** functions. This limit is arbitrary; its only purpose is to stop C
** functions to consume unlimited stack space. (must be smaller than
** -LUA_REGISTRYINDEX)
*/
#define LUAI_MAXCSTACK 8000
Tylko, że to trochę przypomina pornografię.
A co z używaniem tabeli i iteracją przez table.concat()
? fragmenty <=8000
klawisze?