Tải bản đầy đủ (.pdf) (6 trang)

Giáo Trình How To Use AutoIt A Professional Manner part 8 docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (159.05 KB, 6 trang )


Ví dụ:
$ Number1 = 0
$ Boolean1 = true
$ Boolean2 = $ Number1 và $ Boolean1

Điều này sẽ kết quả là $ Boolean2 = False


Nếu bạn sử dụng tham số cùng với các giá trị Boolean ( không phải là khuyến
khích! ), Sau đây áp dụng các quy định:

Boolean True sẽ được chuyển đổi thành giá trị 1
Boolean Flase sẽ được chuyển đổi thành giá trị 0

Ví dụ:
$ Boolean1 = true
$ Number1 = 100
$ Number2 = $Boolean1 + $Number1

Điều này sẽ cho kết quả $Number2 để được giá trị 101


Nếu bạn sử dụng strings Boolean cùng với các giá trị, chúng sẽ được chuyển đổi
như sau:

Boolean True sẽ được chuỗi giá trị "True"
Boolean False sẽ được chuỗi giá trị "Sai"

Ví dụ:
$ Boolean1 = true


$ String1 = "Thử nghiệm là: "
$ String2 = $ String1 & $ Boolean1

Điều này sẽ cho kết quả là $ String2 chuỗi giá trị "thử nghiệm là: True"

Những cách khác tuy nhiên xung quanh là khác nhau. Khi bạn sử dụng chuỗi ký tự
so sánh với các giá trị Boolean, sau đây áp dụng các quy định:
Chỉ có một chuỗi rỗng ( "") sẽ là một Boolean False
Bất kỳ chuỗi giá trị khác (bao gồm cả một chuỗi bằng "0") sẽ được một
Boolean True


Nhị phân
Nhị phân loại có thể lưu trữ bất kỳ byte giá trị. họ sẽ được chuyển đổi trong
hexadecimal đại diện khi được lưu giữ trong một chuỗi biến. Ví dụ:
$bin = Binary("abc")
$str = String($bin) ; "0x616263"
Pointer
Con trỏ lưu trữ một địa chỉ là 32bits hay 64bits tùy thuộc vào nếu 32bit hoặc 64-bit
của AutoIt được sử dụng. Họ sẽ được chuyển đổi sang hexadecimal đại diện khi
được lưu giữ trong một chuỗi biến. Xử lý các cửa sổ (HWnd) như trả lại từ
WinGetHandle là một loại con trỏ.
Phạm vi và kiểu dữ liệu
D


li

u


Ph

m v
i và


Ghi chú

Int32

M

t s


nguyên 32bit.

Int64

M

t s


nguyên 64bit

Double

S



th

c

String

Chu

i kí t


có th


ch

a lên đ
ế
n 2147483647 ký t

.

Binary

D


li


u nh


phân, có th


ch

a đ
ế
n 2147483647 byte.

Pointer
Một bộ nhớ địa chỉ trỏ. 32bit hoặc 64bit, tùy theo Phiên bản của AutoIt
được sử dụng.

Một số chức năng trong AutoIt chỉ làm việc với 32 bit (ví dụ: BitAND ) Và sẽ
được chuyển đổi tự động tới các chức năng là tài liệu mà yêu cầu.
biến
Một biến chỉ là một nơi để lưu dữ liệu trong bộ nhớ để nó có thể được truy cập một
cách nhanh chóng. Hãy suy nghĩ về nó như một hộp thư trong bộ nhớ mà bạn có
thể đưa thông tin trong hoặc có những thông tin trên. Ví dụ, bạn có thể tạo ra một
biến để cửa hàng số một của người sử dụng trả lời cho một câu hỏi, hay là kết quả
vào một toán học equation.
Mỗi biến có một tên (một lần nữa, tương tự như một hộp thư), và phải bắt đầu bằng
cái $ ký tự và chỉ có thể chứa chữ cái , số và underscore _ ký tự gạch dưới. Dưới
đây là một số ví dụ về các tên:
$Var1
$My_variable
Mỗi biến này được lưu giữ như là một variant.

Khai báo biến
Các biến được khai báo và tạo ra với các từ khóa Dim , local và global:
Dim $var1
Hoặc bạn cũng có thể khai báo nhiều biến cùng một lúc:
Dim $var1, $myvariable
Bạn cũng có thể chỉ định một biến mà không cần khai báo (nhưng tôi khuyến
kích khai báo trước).
$Var1 = "abc"
Khai báo hằng (constants)
Constants được công bố và tạo ra bằng cách sử dụng Const từ khóa như:
Const $const1 = 1, $const2 = 12
Constants có thể được công bố và sử dụng Enum như sau:
Enum $const1 = 1, $const2, $const3 ; 1, 2, 3
Enum STEP 2 $incr0, $incr2, $incr4 ; 0, 2, 4
Enum STEP *2 $mult1, $mult2, $mult4 ; 1, 2, 4
Phạm vi
Một biến được kiểm soát trong phạm vi nhất định và đc xác định phạm vi khi khai
báo.
Nếu bạn khai báo một biến ở đầu chương trình hoặc khai báo biến kèm bằng từ
khóa Global thì biến đó có phạm vi Toàn cầu, phạm vi và có thể được đọc hoặc
thay đổi giá trị từ bất kỳ nơi nào trong các tập lệnh. Biến này sẽ đc cấp phát bộ nhớ
khi thực thi chương trình và đc giải phóng bộ nhớ khi chương trình kết thúc
Nếu bạn Khai báo một biến bên trong một Func (hàm) có thể kèm theo từ khóa
Local đằng trước. đó là biến Địa phương phạm vi và chỉ có thể được sử dụng
trong hàm đó. Biến này đc khai báo khi thực hiện hàm và bị xóa khi hàm kết thúc
Theo mặc định ko khai chỉ rõ là biến địa phương (= từ khóa Local ), hay là biến
toàn cầu (= từ khóa Global ), hoặc ko khai baod biến thì các biến đc khai báo
bởi từ khóa Dim
Arrays
Array là một biến có chứa một loạt các dữ liệu thành phần của cùng một loại và

kích cỡ. Mỗi yếu tố trong biến này có thể được truy cập bởi một số chỉ mục.

Ví dụ:

Hãy nói bạn muốn lưu trữ những loạt ký tự: "A", "U", "T", "O", "I", "T" và "3".
Bạn có thể sử dụng bảy các biến riêng biệt để làm như thế, nhưng bằng cách sử
dụng một Array là hiệu quả hơn:
$Array [0] = "A"
$Array [1] = "U"
vv.
$Array [6] = "3"
Để truy cập một giá trị cụ thể trong một Array, bạn chỉ cần biết các chỉ mục số:
$MyChar = $Array [2]
Các kết quả này trong $MyChar có chứa chữ "T"


Các chỉ mục số cũng có thể được thay thế bởi một biến hoặc một biểu, do đó, bạn
có thể xây dựng phức tạp cách để chỉ định hoặc truy cập vào một yếu tố trong
mảng đó.


Arrays cũng có thể được nhiều chiều, khi bạn sử dụng nhiều loạt các chỉ mục số,
như:
$Array[0][0]="Upper-Left"
$Array[1][0]="Lower-Left"
$Array[0][1]="Upper-Right"
$Array[1][1]="Lower-Right"
(Những giá trị này chỉ là ví dụ)

Bạn có thể sử dụng đến 64 trong một kích thước Array. Tổng số các mục có thể

không được lớn hơn 2 ^ 24 (16 777 216).

Trước khi bạn có thể bắt đầu sử dụng Arrays trong tập lệnh của bạn, bạn phải xác
định bounds của họ bằng cách sử dụng ' Dim ' từ khóa.
Loại dữ liệu trong Arrays

Nó đã được cho rằng chỉ chứa một Array một dư liệu của cùng một loại. Tuy
nhiên, kỹ thuật nói, một trong AutoIt Ngôn ngữ địa phương có thể chứa bất cứ thứ
gì từ một số vào một giá trị boolean. Vì vậy, một Array-AutoIt cũng có thể chứa
khác nhau loại, thậm chí khác Arrays:
$Array[0]=1
$Array[1]=true
$Array[2]="Text"
$Array[3]=$AnotherArray
Điều này đã bị cấm không được chặt chẽ trong AutoIt. Tuy nhiên, nó là KHÔNG
Khuyến khích để kết hợp khác nhau trong một datatypes Array. Đặc biệt là việc
sử dụng một Bên trong một mảng Array nghiêm sẽ ảnh hưởng đến việc thực hiện
tốc độ của bạn tập lệnh.

×