Lets-Autoit 随看随记【自用】

【1】声明变量 常量


Dim Local Global Const 
  建议变量首字母大写,常量全部大写

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】字符串与相关函数**********************************


Chr(ASCII值) 将ASCII值转化为字符 Chr(97),结果为“a”
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 标题文字及文本内容将右对齐 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"lets-do-irl" 是一个英文短语,表示鼓励将虚拟世界的交流转化为现实世界的行动。它可以用来鼓励人们跨越网上空间,面对面地会面和互动,以加强沟通和真实体验。 "lets-do-irl" 的意思是希望能够抛开虚拟社交媒体和聊天应用的束缚,跳出网络的框架,与人们真实地相遇和交流。通过面对面的互动,我们能够更深入地了解他人,更好地分享和传递信息。虚拟世界的沟通往往缺乏真实性和纯粹性,而真实的接触可以带来更加真实和深入的交流体验。 在以科技为基础的社会中,人们越来越依赖虚拟交流。虽然这种交流方式能够跨越时空限制,但是它也有一定的局限性。通过面对面的会面,我们可以观察对方的表情、姿态和语气,更好地理解他们的意图和情感。这种亲身的经历可以增强交流的真实性和亲近感。 通过真实的接触,我们也可以建立更加稳固和持久的关系。通过面对面的互动,我们可以建立真正的信任和情感联系。而纯粹的虚拟世界交流容易被误解和产生疑虑。通过亲自相遇和交谈,我们可以更好地解决问题,协商解决方案,并减轻误解和误会。 总之,“lets-do-irl”鼓励我们摆脱虚拟媒体的限制,勇敢地投入现实世界的交流和互动。通过真实的接触,我们可以获得更丰富和深入的交流体验,建立真实和持久的关系,并在现实生活中享受更多的亲密和真诚。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值