मुझे पूरा यकीन है, आप उस संख्या को बढ़ा सकते हैं (8000 ) LUAI_MAXCSTACK . को बदलकर आपके परिवेश के luaconf.h . में मान और इसका पुनर्निर्माण (लुआ पर्यावरण)।
डिफ़ॉल्ट एक है, जैसा कि आप पहले ही देख चुके हैं:
/*
@@ 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 . का हिस्सा चाबियाँ?