我需要一些方法来循环一行。
有没有办法在AutoIt中模拟新行?因为如果我尝试
While 1 MsgBox (0,1,2) Wend
它无效。所以我想知道是否有办法模拟一个新的行,比如
While 1 - MsgBox (0,1,2) - Wend
或者执行此操作的某些功能。我也试过这个:
Func repeat($func, $limit)
$i = 0
While $i <= $limit
Execute($func)
$i = $i + 1
WEnd
EndFunc
但即使我为Execute($func)
更改了While $i <= $limit
,它也只执行While 1
次。
我试过了
Execute("While $i <= 5" & @LF & "MsgBox(0, 1, 24)" & @LF & "$i = $i + 1" & @LF & "WEnd")
,即使我更改了@LF
,@CRLF
,@CR
,Chr(13)
,\n
的{{1}},它也无效。 ..
有什么想法吗?
答案 0 :(得分:1)
不。 AutoIt每行只能处理一个语句。如果你想做任何循环,你将不得不在多行上将它分开。
如果你想亲眼看看,也会在AutoIt的留言板上询问:http://www.autoitscript.com/forum/topic/141165-loops-in-a-single-line/
答案 1 :(得分:0)
AutoIt不是为了在一行上读取多个命令而构建的。没有用于在一行上解析多个命令的分隔符。 AutoIt的开发人员也不打算使用这种类型的语法,因为它脱离了当前的语法实现。