欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān) 鍵 字 參 考


Dim / Global / Local / Const

定義變量,常量,或創(chuàng)建數(shù)組.

Dim [常量] 變量 [ = 初始值 ]
Dim [常量] 數(shù)組[索引 1]...[索引 n] [ = 初始值 ]

參 數(shù)

常量 [可選參數(shù)] 如果定義, 將創(chuàng)建常量而不是變量.
變量 變量或常量的名稱(以 $ 符號開頭).
初始值 分配給變量的初始值. 常量必須包括初始值. 初始值可以是一個函數(shù)調(diào)用.
索引 數(shù)組維數(shù)的元素數(shù)量, 索引為 0 到 n-1.

備 注

Dim/Local/Global 關(guān)鍵字執(zhí)行類似功能:
1. 聲明變量, 然后使用(類似 VBScript)
2. 創(chuàng)建數(shù)組

注意: 在 AutoIt 里面, 可以創(chuàng)建一個變量并賦值 ($myvar = 0), 但很多人喜歡明確的聲明它們.
如果 AutoItSetOption("MustDeclareVars", 1) 被寫入腳本, 則變量必須在使用前聲明.

可以在一行中聲明多個變量:

Dim $a, $b, $c


并初始化變量:

Dim $a = 2, $b = 10, $c = 20



創(chuàng)建常量可以用類似的方法完成:

Const $a = 2, $b = 10, $c = 20
Dim Const $d = 21, $e = Exp(1)
Local Const $f = 5, $g = 7, $h = -2


常量一旦創(chuàng)建后, 則不能修改常量的值, 也不能修改現(xiàn)有的變量為常量.



要初始化數(shù)組, 在方括號內(nèi)指定元素值, 并用逗號分隔. 如果有多個維數(shù), 可以再套用方括號進(jìn)行賦值.
分配值的元素數(shù)量可以少于(但不能超過)聲明的元素數(shù)量. 函數(shù)調(diào)用也可以放置初始化數(shù)組.
如果調(diào)用的函數(shù)返回一個數(shù)組, 則數(shù)組元素將包含返回的數(shù)組.

Dim $Array1[12]=[3, 7.5, "字符串"], $array[5] = [8, 4, 5, 9, 1]
Dim $Grid[2][4]=[["保羅", "吉姆", "理查德", "路易斯"], [485.44, 160.68, 275.16, 320.00]]
Dim $Test[5] = [3, 1, StringSplit("亞伯|杰克|博比|馬蒂", "|"), Cos(0)]



Dim, Local 與 Global 三者的不同之處在于其聲明變量的作用域:
Dim = 如果同名的全局變量不存在, 則作用域?yàn)榫植?(此時會作為全局變量重復(fù)使用!)
Global = 強(qiáng)制創(chuàng)建的變量為全局作用域
Local = 強(qiáng)制創(chuàng)建的變量為局部作用域

應(yīng)該更多的使用 Local 或 Global, 而不是 Dim, 使變量/常數(shù)/數(shù)組的作用域?yàn)槔硐氲姆秶?

使用變量首先檢查其局部作用域, 然后再檢查其全局作用域.

創(chuàng)建數(shù)組時, 數(shù)組最大只能達(dá) 64 維, 和/或 1600 萬個元素.

AutoIt 的一個獨(dú)特的功能是能夠復(fù)制這樣的數(shù)組:
$mycopy = $myarray
$mycopy 將成為數(shù)組 $myarray 的精確副本, 并具有相同的尺寸, 不需要通過 Dim 語句聲明它.
如果設(shè)置了 AutoItSetOption("MustDeclareVars", 1), 則變量 $mycopy 仍需首先聲明, 但可以不指定大小.
如果變量 $mycopy 本身已經(jīng)是數(shù)組或已被賦值, 則將刪除原內(nèi)容后再執(zhí)行復(fù)制動作.

要刪除數(shù)組(例如一個龐大全局?jǐn)?shù)組, 需要釋放其占用的內(nèi)存), 只分配給它一個 0 值:
$array = 0
這將釋放數(shù)組, 并將其轉(zhuǎn)換為值 0.

再次聲明相同的(數(shù)組)變量名, 將刪除所有數(shù)組值, 并重置大小為新的定義.
在同一作用域內(nèi)以一個簡單的值聲明一個變量, 不會修改(同名)變量的(先前)值.

如果聲明一個與參數(shù)同名的變量, 當(dāng)函數(shù)內(nèi)部使用 Local 用戶函數(shù)時將出現(xiàn)錯誤.
Global 在函數(shù)內(nèi)部可用于分配全局變量, 但是如果全局變量與本地變量(或參數(shù))同名,
則只能作為局部變量使用. 建議本地和全局變量使用不同的名稱.

相 關(guān) 函 數(shù)

UBound, ReDim, Static, AutoItSetOption

函 數(shù) 示 例


Local $weeklyWorkSchedule
; 示例 1 - 聲明變量
Local $x, $y = 23, $z
Global $_PI = 3.14159, $RADIUS
Local $_daysWorking = 5

; 示例 2 - 聲明數(shù)組
Dim $weeklyWorkSchedule[$_daysWorking]
Global $chessBoard[8][8]
Local $mouseCoordinates[2], $windowStats[4]

; 示例 3 - 聲明常(變)量
Const $x1 = 11, $y1 = 23, $z1 = 55
Global Const $PI = 3.14159, $E = 2.71828
Local Const $daysWorking = 5

provider with jb51.net (unicode)