循环脚本

2025-3-29 17:18| 发布者: 传奇人生| 查看: 6| 评论: 0

摘要: 111/@111 222/@222 $STR(N1) ; ******************************************尽可能不要用这种写法,递归调用容易产生栈溢出 #IF SMALL N1 2000 #ACT Inc N1 1 SendMsg 6 $STR(N1) GOTO @111 BREAK ;这种脚本递归调 ...
 [@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

; ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

推荐这种写法

[@222]

#IF

#ACT

;为方便测试每次执行脚本前将变量设置为1,本示例脚本可无视MOV ;

MOV N1 1 ;循环开始,

;;While 变量/值 比较符号(> < =) 变量/值;循环写在 #ACT中

While N1 < 1000

SendMsg 6 <$STR(N1)>

Inc N1 1

EndWhile ;循环结束 EndWhile SendMsg 6 aaaaaa


路过

雷人

握手

鲜花

鸡蛋