許多函數(shù)都含有一些可以省略的可選參數(shù). 但如果指定一個可選參數(shù)時, 所有在它之前的參數(shù)都必須指定!
例如 Run ( "文件名", ["工作目錄" [, 標(biāo)志]]
). 如果指定了 標(biāo)志, 則必須同時指定工作目錄.
許多 Win___ 類的函數(shù)包含一個 “文本” 的可選參數(shù). 這個參數(shù)用于區(qū)分具有相同標(biāo)題的窗口.
某些函數(shù)通過返回值表示函數(shù)執(zhí)行的成功/失敗; 有些則通過設(shè)置 @error 的值來表示, 還有些則同時使用這兩種方式...
@error = 0 ;始終表示成功
Return = 各不相同, 但通常以非 0 值表示成功, 以方便閱讀代碼...
If someUserFunc() then ;..........表示函數(shù)
someUserFunc() 正常工作
If Not someUserFunc() then ;...表示函數(shù)
someUserFunc() 失敗
$x = FileReadLine("C:\someFile.txt")
If @error = -1 Then ;函數(shù) FileReadLine 已讀到文件尾
如果函數(shù)可以設(shè)置 @error 標(biāo)志, 則應(yīng)優(yōu)先檢查 @error 標(biāo)志來判斷函數(shù)的執(zhí)行情況, 而不是立即使用返回值, 如果
@error 指示已發(fā)生錯誤, 則返回值通常是不確定的...
當(dāng)插入一個函數(shù)時, 始終設(shè)置 @error 為 0.
當(dāng)文檔狀態(tài)的返回值 = 無, AutoIt 總是會返回一個值, 以避免錯誤. 通常返回 1, 但你不應(yīng)該依賴于這個返回值.
當(dāng)一個可選參數(shù)在一或更多的可選參數(shù)之前被定義, 必須考慮默認(rèn)值. 這可能是 "" (字符串參數(shù)) 或 -1(其它類型).
而一些類似 StringInStr 或 StringReplace 的函數(shù)要求指定值 0. 詳情見相應(yīng)函數(shù)的可選參數(shù)描述.
provider with jb51.net (unicode) |