-1

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

有没有办法在 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 <= $limitWhile 1.


我努力了

Execute("While $i <= 5" & @LF & "MsgBox(0, 1, 24)" & @LF & "$i = $i + 1" & @LF & "WEnd")

@LF同样,即使我更改为@CRLF, @CR, Chr(13), \n, \r...它也不起作用


有任何想法吗?

4

2 回答 2

1

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

如果您想亲自查看,AutoIt 的留言板上也有人问:http ://www.autoitscript.com/forum/topic/141165-loops-in-a-single-line/

于 2012-09-02T13:46:43.860 回答
0

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

于 2012-09-05T17:22:40.673 回答