| 
 | 
 
 
发表于 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金币,真是亏成狗了。 |   
 
  
 |