|
发表于 2023-7-28 13:48:52
|
显示全部楼层
本帖最后由 gongyi22 于 2023-7-28 13:50 编辑
MOV N$循环变量脚本运行次数 0
MOV N$循环变量脚本运行总长度 10
MOV N$循环变量脚本运行自定义长度 1
goto @条件While
[@条件While]
#if
small <$STR(N$循环变量脚本运行次数)> <$STR(N$循环变量脚本运行总长度)>
#act
goto @条件for
#elseact
SendMsg 6 ---循环结束 EndWhile---<$STR(N$循环变量脚本运行次数)>--
[@条件for]
#if
equal <$STR(N$循环变量脚本运行次数)> <$STR(N$循环变量脚本运行自定义长度)>
#act
break
#if
#act
SendMsg 6 <$STR(N$循环变量脚本运行次数)>
Inc N$循环变量脚本运行次数 1
goto @条件While
[@MAIN]
<111/@111> <222/@222> <$STR(N1)>
; ******************************************尽可能不要用这种写法,递归调用容易产生栈溢出
[@111]
#IF
SMALL N1 2000
#ACT
Inc N1 1
SendMsg 6 > $STR(N1)>
GOTO @111
BREAK
;这种脚本递归调用产生的 Stack overflow,堆栈溢出,递归层次多时有可能产生这样的问题。换成新的写法,用 while / endwhile
官方都说不要用这样的循环写法,这样的循环脚本值50金币,真是亏成狗了。 |
|