AutoIt模拟新的脚本行

时间:2012-08-31 21:28:05

标签: function loops inline autoit

我需要一些方法来循环一行。

有没有办法在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@CRChr(13)\n的{​​{1}},它也无效。 ..


有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不。 AutoIt每行只能处理一个语句。如果你想做任何循环,你将不得不在多行上将它分开。

如果你想亲眼看看,也会在AutoIt的留言板上询问:http://www.autoitscript.com/forum/topic/141165-loops-in-a-single-line/

答案 1 :(得分:0)

AutoIt不是为了在一行上读取多个命令而构建的。没有用于在一行上解析多个命令的分隔符。 AutoIt的开发人员也不打算使用这种类型的语法,因为它脱离了当前的语法实现。