
1. 名稱定義
Dim $Arr[維度1][維度2][維度3]...[維度N]
在說明多維陣列時,先以上為例定義出二個名詞出來。
(1) 維度:以上為例,$Arr 陣列維度即為 N 維。故一維陣列為 Dim $Arr[維度1];二維陣列為 Dim $Arr[維度1][維度2];依此類推。
edisonx 發表在 痞客邦 留言(0) 人氣(4,716)
1. 陣列之宣告
陣列和一般變數不同,一般變數可以不經由宣告就可以使用,但陣列一定要先行宣告,宣告可用 Global、Local、Dim,如下所示
Dim $A[4] ; 宣告 $A 是 大小為 4 的一維陣列
Dim $B[3] = ["Test","Good","EdisonX"]
; 宣告 $B 是大小為 3 的一維陣列,並把 "Test","Good","EdisonX" 設給 $B
2. 使用陣列
edisonx 發表在 痞客邦 留言(0) 人氣(2,691)
1. ContinueLoop
和 C 語言的 Continue 相似,必須與 If-Else-Then 合用,當條件成立時,此次回圈不執行,直接執行下個回圈。以 1+3+5...+11 為例
Dim $i=0, $sum=0
For $i=1 To 11
If(Mod($i,2)=0) Then ; 除以2之餘數為0 時 (即偶數時) 跳過不做
ContinueLoop
EndIf
$sum+=$i
Next
MsgBox(0, "title", $sum)
2. ContinueCase
edisonx 發表在 痞客邦 留言(0) 人氣(2,644)

1. 善用內建函式庫
事實上 AutoIt 已提供了非常多的現有函式庫,要去調用時,必須知道那些現有函式是存在於哪些函式庫裡。而這些現有函式庫,在安裝時都已安裝於 C:\Program Files\AutoIt3\Include (筆者電腦之作業系統為 XP,AutoIt 版本為 3.3) 。而要調用這些現有的函式庫,可加上這麼一段敘述
#include <函式庫名>
以 Array.au3 為例,若要調用 C:\Program Files\AutoIt3\Include 裡面內附的 Array.au3,則這麼使用
edisonx 發表在 痞客邦 留言(0) 人氣(1,827)
1. 大小寫問題
AutoIt 對於大小寫並不敏感,所以 $Var 和 $var 及 $VAR 其實都是一樣的東西。
2. 變數命名
除了不能和內建函式撞名外,變數名必須以底線、數字、英文字母所組成。
edisonx 發表在 痞客邦 留言(0) 人氣(3,773)
和一般程式語言一樣, AutoIt 也可自定義函式。自定義函式寫法如下
Func 函式名稱(引數)
函式本體內容
(return something)
EndFunc
edisonx 發表在 痞客邦 留言(0) 人氣(2,236)
AutoIt 回圈大致上分成五類 (1) For... Next (2) While... WhileEnd (3) Do... Until (4) For... In... Next (5) With... EndWith。其中第五項 With... EndWith 必須以物件為對象,此處暫不談論,只說明前四種方式,以1+2+3...+10為例,分述如下。
1. For... Next
$Sum = 0
For $i=1 To 10
$Sum=$Sum+$i
Next
MsgBox(0, "總合", $Sum) ; Show 55
上述每次增量為 +1,其中還可以再指定每個遞增的量,假設我們只要算出 1+3+5+7+9,每次增量為 +2,改寫如下。
edisonx 發表在 痞客邦 留言(0) 人氣(3,840)
AutoIt 條件判斷式主要分成3種,If ... Then... Else、 Select ... Case、 Switch ... Case ,分敘如下所述。
1. If... Then... Else
(1) 單用一個 If - 判斷一數是否大於零
$Var = 20
If $Var > 0 Then
MsgBox(0, "標題", "變數大於0")
EndIf
edisonx 發表在 痞客邦 留言(1) 人氣(4,276)
1. 算術運算
= : assign, ex: $Var = 5
+ : 加法, ex: $Var = 10+5 ; $Var = 15
- : 減法, ex: $Var = 10 - 5; $Var = 5
* : 乘法, ex: $Var = 10 * 5 ; $Var = 50
/ : 除法, ex: $Var = 10 / 5 ; $Var = 2
^ :次方, ex: $Var = 2^3; $Var = 8
&: 字串連接, ex: $Var = "Edi" & "so" & "nX" ; $Var = "EdisonX"
edisonx 發表在 痞客邦 留言(1) 人氣(2,148)
AutoIt 稱巨集的東西,和 C/C++ 的 #define 大同小異,但通常是直接取得一個字串或一個數字,而且巨集開頭一定是 @。如 @SW_HIDE 便代表隱藏並開啟一視窗。聲明,巨集實在是太多了,要用的話請查使用手冊。主要分成四大部份之巨集,在說明前先說二個常用的文字巨集
@LF -> ASCII(10), 也就是 '\n', 用於換行
@CR -> ASCII(13), 也就是 '\r', 用於換行
@CRLF -> 這不用說了吧,就是 @CR 加上 @LF, 也就是 "\r\n"
@Tab -> Tab, ASCII(9)
edisonx 發表在 痞客邦 留言(0) 人氣(3,175)