sysbin 发表于 2011-8-30 10:16:37

递归等级超出限制 为了避免溢出而退出 请高手帮忙

出现“递归等级超出限制 为了避免溢出而退出”问题,请高手指教什么是递归,如果防止此类问题产生?

h20040606 发表于 2011-8-30 10:46:50

函数调用自身,即为递归调用

user3000 发表于 2011-8-30 14:11:40

帮助里关于Au3的限制有相关说明:
递归函数能够调用的最大深度: 5100 级

如果防止此类问题产生?
多建立一个函数,相互调用就可以了吧?

sysbin 发表于 2011-8-31 10:16:25

谢谢楼上的回答,我想了一晚上估计也是函数自己调用,得到楼上应证非常感谢,但是请帮忙告诉我怎么才能避免这样的问题呢,事实上我需要一个函数执行到某种状态的情况下重复进行这个函数,请高手指点!

papapa314 发表于 2011-8-31 10:32:03

能否这样,用一个变量记录递归次数,超过5100就调用另外一个函数

sysbin 发表于 2011-8-31 13:39:37

能否这样,用一个变量记录递归次数,超过5100就调用另外一个函数
papapa314 发表于 2011-8-31 10:32 http://www.autoitx.com/images/common/back.gif

我也是这么想的,后来我是采用了call另外个函数,而通过另外个函数再call回来,不知道这样是不是符合逻辑。
页: [1]
查看完整版本: 递归等级超出限制 为了避免溢出而退出 请高手帮忙