函数说明

首页  后退  前进

函数 AutoIt 第一个类对象. 您可以将函数赋给一个变量, 作为一个参数传递给另一函数或作为另一函数的返回值.

除了某些特定范围有关声明规则 (内置函数的名称被保留, 并且 UDF 可以在局部范围内覆盖), 函数的名称没有语言的特殊地位.

 

#include <MsgBoxConstants.au3>

 

Local $vFunc = MsgBox

 

$vFunc($MB_OK, "Hi there!", "Lovely day today.")

 

许多函数都含有一些可以省略的可选参数. 但如果指定一个可选参数时, 所有在它之前的参数都必须指定!

例如, Run ( "文件名", ["工作目录" [, 标志]] ). 如果指定参数 标志, 则 必须 同时指定参数 工作目录.

 

许多 Win___ 类的函数包含一个 "文本" 的可选参数. 这个参数用于区分具有相同标题的窗口.

 

 

某些函数通过返回值表示函数执行的成功/失败; 有些则通过设置 @error 的值来表示, 还有些则同时使用这两种方式....

@error = 0 ; 始终表示成功

返回值 = 各不相同, 但通常以非 0 值表示成功, 以方便阅读代码...

If SomeUserFunc() Then ;...function worked.

If Not SomeUserFunc() Then ;...function failed.

 

Local $sFileRead = FileReadLine("C:\someFile.txt")

If @error = -1 Then ; End-of-file was reached.

如果函数可以设置 @error 标志, 则应在使用返回值之前, 优先检查 @error 标志来判断函数的执行情况, 如果 @error 指示已发生错误, 则返回值通常是不确定的...

当插入一个函数时, 始终设置 @error 为 0.

当文档描述的返回值 = 无, AutoIt 总是会返回一个值, 以避免错误. 通常返回 1, 但你不应该依赖于这个返回值.

当需要定义一个可选的参数, 且该参数前面有一或多个可选参数, 必须考虑默认值. 通常使用默认的参数能应接受关键字 Default 更多详细信息请参阅文档中相应的可选参数说明.

----------------------------------------