调用深度超限。

我使用了一个名为 Iguana 的集成引擎,它使用 Lua 作为脚本语言。

我有一个函数,它会递归地调用自己来根据单词数量将字符串分割,例如,如果传入一个大的文本块,它会将其分成 80 个单词的块。现在这个函数在某些行上运行得很好,但当超过 3000/4000 个单词时,它会停止并显示以下错误:

call-stack-has-exceeded-maximum-of-depth-of-100

这是我正在使用的函数: Function to split text

如何修复这个问题?我使用的是 Windows 8。这是否取决于机器(在我这种情况下是 Windows 8)的堆栈大小,还是取决于 Iguana 软件允许递归调用的深度?

有什么解决办法吗?

点赞