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

GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 3 pptx

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 (100.74 KB, 5 trang )

Một biến kiểu chuỗi có thể chứa đến 2,147,483,647 ký tự (tương đương với 1651
quyển sách dày 500 trang, mỗi trang có 40 dòng, mỗi dòng có 65 ký tự)
KIỂU BOOLEAN
Kiểu boolean chỉ mang hai giá trị đúng hoặc sai (True/False). Trong nhiều trường
hợp sử dụng thì một kiểu boolean trả về False khi giá trị của biến đó là 0 hoặc là
chuỗi rỗng "". Tất cả các trường hợp khác 0 đều được xem như True, theo mặc
định thì True bằng 1. Thông thường, các phép toán logic AND, OR hoặc NOT
thường được dùng với kiểu boolean trong việc thẩm định điều kiện.
Ví dụ :
$b1 = true
$b2 = false
$b3 = $b1 And $b2 > ($b3 sẽ bằng False)
$b2 = 5
$b3 = $b1 And $b2 > ($b3 sẽ bằng True)
$b3 = $b1 + $b2 > ($b3 sẽ bằng 6)
$b3 = NOT $b3 > ($b3 sẽ bằng 0)
Trong trường hợp bạn xử lý một biến boolean như một chuỗi thì :
một boolean là true sẽ chứa chuỗi "True"
một boolean là false sẽ chứa chuỗi "False"
ví dụ :
$b1 = true
$str = "test is : "
$string = $str & $b1 ($string sẽ chứa chuỗi "Test is : True")
KIỂU NHỊ PHÂN - BINARY
Kiểu binary có thể lưu giữ mọi byte giá trị, chúng được chuyển đổi sang dạng hexa
khi lưu trong một biến chuỗi. Ví dụ :
$bin = Binary("abc")
$str = string($bin) > "0x616263"
KIỂU CON TRỎ - POINTER
Kiểu con trỏ dùng để lưu trữ địa chỉ bộ nhớ 32 bit hoặc 64 bit tùy vào phiên bản
AutoIt được sử dụng. Thực chất con trỏ là một số nguyên chỉ định vị trí của thành


phần dữ liệu nào đó trong bộ nhớ. Tuy nhiên, khi truy xuất trong AutoIt thì con trỏ
sẽ được lưu ở dạng hexa trong một biến kiểu chuỗi. Handle (tạm dịch là kênh hay
địa chỉ trong bộ nhớ) của cửa sổ được trả về bởi hàm WinGetHandle là một kiểu
con trỏ, mang giá trị ở dạng hexa. Nếu muốn xem ở dạng thập phân bình thường ta
dùng hàm Number .

Mặc dù phần này trình bày nhiều kiểu dữ liệu mà AutoIt hỗ trợ nhưng trên thực
tế, bạn chỉ cần quan tâm đến hai kiểu chính đó là number và string. Đây chính là
hai kiểu dữ liệu thường dùng nhất khi viết script. Các kiểu khác dùng để tham khảo
cho biết chứ thực chất chúng cũng được tạo nên từ hai kiểu trên và thường chúng ít
khi được dùng đến. Nếu bạn đã là một người sành sỏi về lập trình thì việc này
không cần phải bàn.
DẠNG CHUNG
Một chương trình AutoIt do nhiều thành phần cấu thành, trong đó, biến, biểu thức,
hàm, macro, đóng vai trò quan trọng. Tuy nhiên chúng chỉ là những "cá thể" độc
lập mang một chức năng nhất định. Tất cả chúng phải được kết hợp với nhau theo
một cách thức hợp lý thì ta sẽ có được một chương trình hoàn chỉnh. Các cách thức
đó do chính AutoIt qui định và một đoạn mã chạy được có dạng tổng quát như sau
:
<chỉ định thư viện>
<khai báo các biến>
<các câu lệnh, biểu thức>
<các dòng miêu tả, ghi chú>
<gọi hàm hoặc định nghĩa hàm>
. . . .
Ví dụ :
; chương trình đơn giản hiện thông điệp hello world
; và welcome to autoit
Global $m
$m = "Hello world"

MsgBox(0, "My Msg", $m)
MsgBox(0, "Msg", "Welcome to AutoIt")
Tùy vào mục đích của người dùng mà các thành phần có thể có hoặc không trong
chương trình. Như ví dụ trên, ta thấy không có phần chỉ định thư viện bởi vì ta chỉ
sử dụng các hàm được thiết kế sẵn, luôn có trong chương trình chính (như hàm
MsgBox ). Thư viện chỉ cần thiết khi ta gọi các hàm mở rộng, thông thường là
trong việc thiết kế GUI (Graphic User Interface - giao diện người dùng) hoặc các
hàm tiện ích. Khai báo và sử dụng biến là cần thiết nếu như ta muốn lưu các dữ
liệu, giá trị để chương trình hoạt động. Và hàm, tất nhiên là không thể thiếu nếu
như bạn viết các chương trình phức tạp và có tần suất sử dụng lại nhiều lần một tác
vụ nào đó.
Ví dụ nêu trên chỉ là một đoạn mã đơn giản, nó không thể thể hiện hết tất cả các
chức năng trong AutoIt. Nhưng ta cũng phân tích sơ bộ để hiểu vấn đề. Hai dòng
lệnh đầu tiên là dòng ghi chú, thường dùng để miêu tả giải thích chức năng của
một đoạn mã hay câu lệnh nào đấy. Dòng thứ ba là khai báo biến. Dòng thứ tư là
gán giá trị cho biến. Hai dòng còn lại là gọi và sử dụng hàm hiển thị thông điệp.
THƯ VIỆN
Nói theo kiểu kỹ thuật, nếu rành về lập trình bạn có thể tự tạo ra một chương trình
hữu ích, có tác dụng chỉ chứa toàn những mệnh đề của chính bạn. Tuy nhiên điều
này là hiếm hoi vì nó đòi hỏi rất nhiều công sức và thời gian. Với bất kỳ một ngôn
ngữ lập trình nào, không riêng gì AutoIt, những người tạo ra chúng đều cung cấp
cho chúng những chương trình con, mỗi chương trình con thực hiện một chức năng
nhất định mà ta thường gọi là hàm. Tập hợp tất cả các hàm này sẽ được chứa trong
một file thư viện, tùy vào lĩnh vực xử lý của hàm mà chúng được lưu trong các file
thư viện tương ứng. Ví dụ như thư viện Array chứa các hàm về quản lý mảng, thư
viện Sound chứa các hàm dùng để điều khiển âm thanh, thư viện Math cho các
hàm toán học
Với AutoIt thì những người cài đặt trình biên dịch đã viết sẵn đa số các hàm chung
mà bạn sẽ dùng. Cho nên sẽ có rất nhiều hàm mà bạn có thể sử dụng, không cần
khai báo thư viện vì theo mặc định chúng là hàm chuẩn luôn được đưa vào chương

trình của bạn. Chỉ những hàm mà người ta liệt kê nó vào UDF (User Defined
Function - hàm do người sử dụng tạo sẵn, không phải hàm chuẩn) hoặc những hàm
nào có ghi chú thư viện thì bạn mới chỉ định thư viện khi viết chương trình. Nếu
thích bạn cũng có thể tạo một thư viện để chứa các hàm của riêng mình sau khi bạn
hiểu được AutoIt.
CÁC CHÚ Ý
Đây là những chú ý quan trọng mà bạn nên ghi nhớ để có thể sử dụng AutoIT một
cách hiệu quả.
 AutoIt là một ngôn ngữ kịch bản hoạt động theo cách thông dịch, các lệnh
được đọc và thực hiện một cách tuần tự. Có nghĩa là đọc đến đâu thì thực
hiện đến đó, không đọc hết một lượt như các ngôn ngữ C hay Pascal.
 AutoIt không có ký hiệu ngăn cách các câu lệnh với nhau, cho nên mỗi câu
lệnh phải được viết trên một dòng, câu lệnh thứ hai phải được viết ở dòng kế
tiếp (trong c và pascal thì sử dụng dấu chấm phẩy ; để ngăn cách các câu
lệnh)
 AutoIt không phân biệt chữ hoa và chữ thường đối với các lệnh được viết
(ngoại trừ Title của cửa sổ, xem phần Window Title). Ví dụ, biến $var,
$VAR và $VaR chỉ là một biến.
 Tất cả các thành phần liên quan đến việc tạo và xử lý cửa sổ được AutoIt hỗ
trợ rất mạnh, chúng là các hàm chức năng tương ứng. Tuy nhiên, trong giới
hạn của ebook, tôi không thể hướng dẫn tất cả các hàm. Tham khảo và tự
dịch trong file help là một cách tự học hiệu quả.
 Comment hay chú thích là thành phần rất hay dùng khi lập trình, đối với hầu
hết các ngôn ngữ chúng dùng để diễn đạt chức năng của một đoạn lệnh hay
đánh dấu nhằm dễ đọc, dễ quan sát đối với việc trình bày. Chúng không hề
có chức năng thi hành và sẽ được trình điều khiển bỏ qua khi đọc đến. Và
AutoIt hỗ trợ hai dạng chú thích. Chú thích theo dòng (sử dụng dấu chấm
phẩy để báo hiệu) và chú thích theo đoạn (sử dụng cặp #cs #ce) để rào các
dòng chú thích bên trong. Ví dụ :
; this is a first comment line

; this is a second comment
#cs
comment start
Comment 1
Comment 2

comment end
#ce
MsgBox(0, "msg", "Welcome to AutoIT")
KHAI BÁO BIẾN

×