注意事项

许多函数都含有一些可选参数(表示该参数是可省略的.可选的).若您想要指定一个可选参数时,所有在它之前(左方)的参数都必须指定!
举个例子吧,当我们用 Run ( "文件名", ["工作目录" [, 标志]] )时.若您想要指定标志这个参数,则必须把它前面的工作目录参数也给出来而不能省略.

许多 Win___ 函数包括可选参数 "文本".这个参数是用来区分那些有相同标题名的窗口的.


某些函数通过返回值来指示函数执行的 成功/失败; 有些则通过设置 @error flag (错误码/标志)的值来表示,还有些则同时使用这两种方式…
@error = 0 ;代表成功
Return = varies (变量),通常为了便于理解而以非零的返回值来表示一个成功的结果.

    If someUserFunc() then ;...函数工作
    If Not someUserFunc() then  ;...函数失败

    $x = FileReadLine("C:\someFile.txt")
    If @error = -1 Then ;到文件尾

在调用某个函数的时候若该函数有设置 @error 标志则应优先考虑通过 @error 标志来判断函数的执行情况而不是利用返回值, if @error 语句可方便且清楚地让人看出在遇到各种不同错误时程序的相应应对策略,而返回值却通常是未定义的.

进入一个函数,@error总是为 0 .

当一个文件状态返回值 = none, AutoIt 总是会返回一个值来避免错误. 通常是返回 1 , 但是您不能依靠它来处理文件.

When an optional parameter needs to be defined and is preceded by one or more optional parameters, the default value must be given. This may be "" for a string parameter and -1 for other types. Some functions like StringInStr or StringReplace require 0. See the corresponding optional parameter description.