2024年5月2日发(作者:)

AU3的基础教程(浅显易懂)(2010-01-10 15:42:19)转载标签:it

其实 AutoIt v3(AU3)已经不是一种简单的脚本语言了,AU3 在 GUI 界面方面也是很有效果的,不过我

在这一节中只介绍 AU3 的一些常用的基本用法,如果您想了解更多关于 AU3 编程的信息和方法,请

参阅 AU3 的帮助文档——这真的是一篇很全面的帮助文档。

在这一节中,我将和大家一起学习 AU3 的一些基本使用方法,不求多,只求常用、好用、好学,这一

节的目的,旨在可以让大家和我一起在 Windows 环境下让 AU3 彻底替代批处理。在 Windows 环境

下让批处理难看的黑框见鬼去吧~~。

学习任何一门语言,基本上所要做的第一件事,就是在 10 分钟内学会如何用这门语言编出一个可以显

示“Hello World !”的小程序,当然,我们学习 AU3 的基本使用方法,这个就不例外了。

AU3 的源码,可以使用记事本直接编辑——其实很多语言的源码也都可以直接使用纯文本文档来编辑,

不过我个人并不建议初学者使用记事本,编写 AU3 源码,有一个非常好的文本编辑器,SCITE。SCITE

是一个类似记事本的小程序,它会用不同颜色标记您所编写的 AU3 源码中的不同类别的命令,而且它

内置记录了许多 AU3 的函数与指令,在您编写 AU3 源码时可以提供给您很大的帮助。

好的,下面我们打开 SCITE 编辑器,我们将会得到一个类似记事本的界面,下面,我们就可以编写 AU3

源码了。大家跟我写下如下代码:

MsgBox(0,"我的第一个 AU3 程序","Hello World !")

写好后保存,保存后,这将是一个以 AU3 为后缀的文件,例如我们将它命名为 3,不过这个

程序还不能运行,它只是源码,我们必须将它转化为可执行文件,也就是EXE 文件,它才会正常运行。

这个由源码转换为可执行文件的过程,也就是我们经常听到高手口中所说的“编译”了。

如何执行编译呢?我们可以右键单击 3 这个 AU3 源码文件,然后会出现“编译脚本”这个

选项,我们单击“编译脚本”,几秒钟,这个3 源码文件就被编译成了 文件了。

双击 文件,立刻会弹出来一个对话框,上面写着“Hello World”。

怎么样,是不是很神奇,我们的第一个 AU3 程序就这么写出来了,简单吗?

其实编程就是这么简单,不要在某些高手的神话传说和谆谆教诲下感觉编程很神秘了,只要有耐心和恒

心,菜鸟照样玩编程。

不过这一节我也不是来领着大家做游戏的,这一小节有几个很重要的概念信息我再来重复一下,一个是

源码,一个是可执行程序,从源码到可执行程序,需要一个过程,这个过程叫做“编译”。

1. AutoIt v3 入门

1> 数据类型

任何编程语言都有数据这个概念,当然,任何编程语言都讲究数据类型,AU3 也一样,不过 AU3 对数

据类型的分类比较简单,在 AU3 中,数据大概分成四类:数字类型、字符串类型、布尔值、二进制类

型..

数字类型,顾名思义,就是数字,例如 1、2、3.4、5 等等,AU3 对数字类型没有再进行详细的分类(很

多语言中都将数字类型再详细分为整形、浮点型等等),这给初学者带来了不少方便,只记住数字类型就

是我们常说的“数”就可以了。

字符串类型,字符串即使一串字符,例如 ABCDE、Skyfree、SK1023Y 等等,这些都是字符串,这个是

很好理解的,不过大家应该分清楚一点,就是数字 1 和字符 1 是有区别的。

布尔类型,不要被这个名字搞乱了,所谓布尔类型的值,就是 True(真)和False(假)这两个值,这在进行

数据判断的时候十分有用。

二进制类型我们很少用到,本着不常用的不浪费我们时间的原则,这个我就不多废口水了,有兴趣的朋

友可以参考 AU3 帮助文档中的相应说明。

2> 变量

说完了数据类型,终于可以说数据了。

所谓变量,就是在程序运行过程中其值可以改变的量——简单了说就是可以变的量就是变量(„„好像废

话)。我们可以定义一个变量,例如,

Dim $Skyfree

$Skyfree 就是一个变量,Dim 是定义变量的意思。在程序运行过程中,我们可以将 1 这个值赋给$Skyfree

AU3编程基础教程 第 - 1 - 页 共 13 页

这个变量,

$Skyfree=1

这时$Skyfree 就代表着 1 这个值,不过由于$Skyfree 是变量,我们可以在任意我们喜欢的时刻将 2 再

赋值给$Skyfree,

$Skyfree=2

再次赋值结束后,$Skyfree 就代表着 2 这个值。

说到这里,大家大概明白什么叫变量了吧。大家就随手命名几个变量吧。

不过有一点要说的是,AU3 的变量命名有它的规则,不符合命名规则的变量将不被称之为变量

AU3 的变量命名规则是:

以$开头的,字母、数字、下划线组合,例如$Sky、$Sky_Free、$Sky1023 这些都是合乎 AU3 变量命名

规则的变量。

3>常量

明白了什么是变量,常量的意义就很好解释了。

常量,就是在程序运行过程中其值不能被随意改变的量。我们可以定义一个常量,例如,

Const $Skyfree=1

常量一旦被赋值,在整个程序运行过程中其值将不能被改变。当然,常量的命名也有它的规则,常量的

命名规则与变量相同。

4>数组

数组这个概念可能稍微难理解一些,我们先来看一个简单的例子:

Dim $Sky[3]

$Sky[0]=17

$Sky[1]=21

$Sky[2]=65

最初,我们以 Dim $Sky[3]定义了一个包含三个元素的数组 Sky[3],这三个元素的名字分别为Sky[0]、

Sky[1]、Sky[2],然后我们分别将 17、21、65 赋值给他们。

到这里,大家也大概看出来什么是数组了,所谓数组,就是以一个名字命名一组变量,就像 Sky 这个

数组名,这个数组包含从 0 到(数组元素数量1),例如 Sky[3],那么其中的元素就是从 Sky[0]~Sky[31]。

如果说的再简单点,就是一组使用着同一个变量名的变量(例如数组 Sky[3]中的每一个元素都使用Sky

这个变量名),为了区别这一组的每一个变量,使用一个序号来唯一标识这个元素(例如 Sky[1]和Sky[2],

虽然都使用 Sky 这个变量名,但它们使用[1]和[2]来区别彼此)。

数组的运用十分广泛,通常一个数组里存储着一组有关系的数据,或者有着一定相似性的数据。

如果您现在还不能完全理解数组,也没关系,随着对 AU3 程序理解的深入,会慢慢理解数组这个概念

的。

5>运算符

数据运算:

= 赋值运算,将“=”右边部分的值赋给左边

+ 加法运算, $S=2+3

减法运算, $S=23

* 乘法运算, $S=2*3

/ 除法运算,$S=2/3

& 字符串连接运算,$St=”ABC” & “DEF” & “123”

^ 冥运算,$S=2^3(2 的三次方)

布尔运算:(返回 True 或者 False 值)

= 判断左右两侧的值是否相等,如果左右两侧为字符串,则不区分大小写比较

== 判断左右两侧的值是否相等,如果左右两侧为字符串,则区分大小写比较

<> 判断左右两侧是否不等于

>

AU3编程基础教程 第 - 2 - 页 共 13 页