ほぼ確実です。その数を増やすことができます(8000
)LUAI_MAXCSTACK
を変更する ご使用の環境のluaconf.h
の値 そしてそれを再構築します(Lua環境)。
すでにお気づきのとおり、デフォルトは次のとおりです。
/*
@@ 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
それだけがポルノのように少し継ぎ目があります。
テーブルを使用してtable.concat()
を反復処理するのはどうですか <=8000
のチャンク キー?