本文主要是介绍Lets-Autoit 随看随记【自用】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【1】声明变量 常量
建议变量首字母大写,常量全部大写
1 常量或变量名的命名规则,以下划线或英文字母开头, 在Autoit中不区分大小写
2 指数型十进制型数据表示 1.2e3 (1.2乘以10的三次方)
十六进制数的 0x 开头
3 字符串 用英文双引号或单引号包含起来,如果字符串中已经包含一个双引号,应用单引号
4 布尔类型数据 true false
【2】运算 *************************************************************************
+ - * / ^
1 ^ 冥运算符 计算某个变量的几次方 2^3 =8
2 相关函数
Abs Sin ASin Cos ACos Tan ATan
Round(数,【位数】) 位数省略为四会五入保留整数 或规定精确到指定位数
Round(-1.582,1)=-1.6 Round(123.56,-1)=120 默认位数为0
Floor() 取整 Log() 取自然对数
Exp(5) 表示e的五次方 Mod(var1,var2) 求余
Sqrt() 取平方
【3】显示**************************************************************************
MsgBox(标志,"标题","文本"[,超时时间])
标志详见 Lets-Autoit 运回值
按下的按钮 返回值
确定(OK) 1
取消(CANCEL) 2
终止(ABORT) 3
重试(RETRY) 4
忽略(IGNORE) 5
是 (YES) 6
否 (NO) 7
重试(TRYAGAIN) 10
继续(CONTINUE) 11
超时后返回 -1
InputBox("标题","提示信息"[,"默认数据"[,"密码字符"[,宽度,高度 [,左 边, 上边 [, 超时时间]]]]])
密码字符 默认为 "" ,可为 "*M" , 强制输入,M2 M表示不接受空字符串 数字2最多只能输入两个字符
宽度 高度 指定 -1 表示默认值
返回值 不超过 254 字符 ,运行失败返回 空字符串并将@Error
@error为1时,说明用户按下了取消(Cancel)按钮;
@error为2时,说明超过了“超时时间” ;
@error为3时,说明输入框显示失败,这通常是由参数无效引起的。
InputBox运行成功时也会将@Error设置为0.
【4】赋值运算与运算顺序 *******************************************************
+= -= *= /=
代码换行符 " _" 为下划线+空格
逻辑运算和关系运算
True False And Or Not
关系
= 等于 判断是否相等(用于字符串时不区分大小)
== 等于 与上同 区分大小写
<> 不等于
> >= < <=
If<条件>Then
[语句或语句组1]
Else
[语句或语句组2]
EndIf
//
Select
Case <条件1>
[ 语句或语句组1]
Case <条件2>
[语句或语句组2]
[CaseElse]
[语句或语句组3]
EndSelect
//
Switch <表达式>
Case <关于表达式的条件1>
[语句或语句组1]
Case <关于表达式的条件2>
[语句或语句组2]
CaseElse ;【此段不是必须的】
[语句或语句组3]
EndSwitch
——————————————
对比
Selcet Case Case$s>90And$s<=100
Switch Case Case91To100
While WEnd
Do Until
For Next
//
While <表达式(条件)>
[语句或语句组(循环体)]
WEnd
//
Do
[语句或语句组(循环体)]
Until <表达式(条件)>
//
For<变量>=<开始>To<停止>[Step<步进值>]
[语句或语句组(循环体)]
Next
@CR 回车符(可以用于换行) 13
@LF 换行符(可以用于换行) 10
@CRLF 回车换行符(可以用于换行) ,相当于@CR&@LF
@TAB 制表符 9
【5】字符串与相关函数**********************************
Asc(字符) 将字符转化为ASCII值 Asc("a"),结果为97
字符串相关函数
StringLeft StringLeft("字符串",数量) 返回字符串中从左开始指定数量的字符
StringRight StringRight("字符串",数量) 返回字符串中从右开始指定数量的字符
StringMid StringMid("字符串",起始位置[,数量]) 取字符串从起始位置起指定数量个字符
(数量省略则取从起始位置起所有字符)
StringLen StringLen("字符串") 返回指定字符串的字符总数
StringLower StringLower("字符串") 转换字符串为小写字母并返回
StringSplit StringSplit("字符串","分隔符"[,标 志])
把字符串按照分隔符进行分割并返回,标
志为0时把分隔符中的每个字符作为分隔
标准, 为1时把分隔符整体作为分隔标准
返回一个数组,第一个元素($array[0])
保 存拆 分后 子 串的 数 量,其 余元素
($array[1]、$array[2] 等等)则保存着拆
分后的每个字符串。
若(在目标字符串中)未发现分隔符则
@error将被设为1, 子串数量 ($array[0])
等于 1,而函数将返回整个字符串
($array[1])
StringInStr StringInStr("字符串", "子字符串"[,区分大小写[,出现次序 [,开始[,数量]]]])
在字符串总查找子字符串,可以规定只替
换其中几个并规定是否区分大小写(0不
区分,1区分,2使用基本/快速的比较方
法) 。 “出现次序”规定提取出现的第几个
子字符串, “开始”规定从第几个字符开
始搜索, “数量”规定一共查找几个子字
符串。搜索成功返回子字符串位置,否则
返回0。
【6】数组及其显示*****************************************************************************
一维数组
Dim 数组名[表达式]
Dim$Score[5]=[90,85,71,68,97]
序号为0的元素存放元素个数
二维数组
Dim数组名[表达式1][表达式2]
Dim$NameScore[3][3]=[["Skyfree",91,83],["Tom",89,97],["Jack",95,92]]
数组的显示
#include <Array.au3>
_ArrayDisplay
_ArrayDisplay(一维或二维数组名,["标题名"])
Random(1,10,1) 用于产生随机数
Random函数语法:Random([最小值[,最大值[,标志]]])
(1)最小值,随机数的最小值,默认为0;
(2)最大值,随机数的最大值,默认为1;
(3)标志,设为1则返回整数,默认则返回一个浮点数(如0.36、1.2) 。
返回值:
成功:返回最小值与最大值之间的随机数
失败:返回0,并把@Error设置为1(失败通常由参数错误引起)
【8】函数******************************************************************************
Func <函数名>([参数1][,参数2]…[,参数n])
[语句或语句组(函数体)]
[Return数据]
EndFunc
FuncExchange(ByRef$x,ByRef$y)——>函数的址传递
Local Global Dim 的作用域
函数的递归---->在自身的函数中调用自身
【附录】**************************************************************************************
按钮相关标志值:
标志值(十进制) 标志值 (十六进制) 相应按钮0 0x0 确定
1 0x1 确定、取消
2 0x2 终止、重试、忽略
3 0x3 是、否、取消
4 0x4 是、否
5 0x5 重试、取消
6 0x6 取消、重试、继续
(2)图标相关标志值:
标志值(十进制) 标志值 (十六进制) 相应图标
0 0x0 (无图标)
16 0x10 警告标志(一般用于错误提示)
32 0x20 问号图标
48 0x30 感叹号图标
64 0x40 由一个“i”和圆圈组成的图标(消息通知)
(3)默认按钮值:
标志值(十进制) 标志值 (十六进制) 默认选中按钮
0 0x0 默认选中第一个按钮
256 0x100 默认选中第二个按钮
512 0x200 默认选中第三个按钮
(4)模式值:
标志值(十进制) 标志值 (十六进制) 相应模式
0 0x0 应用程序模式
4096 0x1000 系统模式
8192 0x2000 任务模式
(5)其他值:
标志值(十进制) 标志值 (十六进制) 其他
0 0x0 (无特别)
262144 0x40000 消息框将具有顶层窗口属性
524288 0x80000 标题文字及文本内容将右对齐
这篇关于Lets-Autoit 随看随记【自用】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!