(完整word版)按键精灵Android版MQ语言基础说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
按键精灵Android版:MQ 语言 MQ是按键精灵针对旗下移动产品而设计的全新脚本开发语言。语言支持全中文阅读脚本,上手简单,易学易用。MQ语言的基本特性如下:
1 数据类型
在MQ语言里,数据类型包括如下5种:
Null : 不包含任何有效数据;
Boolean:仅包含True和False两个常数;
Integer:32位有符号整数,范围为-2,147,483,648 到2,147,483,647 之间;
Float:双精度浮点数,负数范围从-1.79769313486232E308 到
-4.94065645841247E-324,正数范围从4.94065645841247E-324 到
1.79769313486232E308;
String : 字符串。
MQ语言为动态类型,即定义变量时并不指定类型,在给变量赋值时才确定类型,并且类型随时可以通过赋值操作而变化。
常量
MQ语言中,用户可直接在脚本内写入没有命名的常量的,具体类型与写法如下:
整数型:可直接输出整数数字,如100;亦可加&H前缀,表明该常量为16进制数字,如&H64。浮点型:可直接输出小数点数字,如3.1415;亦可采用E分隔整数和底数部分,如314.15e-2。字符串型:凡采用一对双引号包含的内容均被视为字符串型常量。其中允许使用转义字符包括有:'\b' (退格),'\f' (表单),'\n' (换行),'\r' (回车),'\t' (横向制表),'\v' (纵向制表),'\\' (反斜杠),'\" '(双引号),以及'\' '(单引号)。另外也支持反斜杠
加数字来描述一个字符。(注意,如果需要在这种描述方法后接一个是数字的字符,那么反斜杠后必须写满三个数字)。
MQ语言中有一下已经预先定义好的常量,目标包括True和False(不区分大小写),今后还会增加。
变量
MQ语言的命名方式如下:
变量名不区分大小写,同时关键字(如If、Dim)与子程序的名字也无须区分大小写。
变量名、关键字及子程序的命名同时支持中文及英文,除了第一个字母外,后续内容还可以用数字。
变量在使用前必须用Dim语句定义,但Dim语句不必指定类型。声明多个变量时,使用逗号分隔变量。例如:Dim Top, Bottom, Left, Right, 上, 下, 左2, 右1。
变量的作用域由声明它的位置决定。如果在子程序中声明变量,则只有该子程序中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为局部变量。如果在子程序之外声明变量,则该变量可以被当前脚本的所有子程序所识别,称为全局变量。
变量还可以定义为数组的形式,数组可以是一维的,也可以是多维的,数组的每个维度的索引都是从0开始的正整数,当定义一维数组时,可以指定数组的初始元素个数,也可以不指定。如:Dim Array()
Dim Array(10)
上述例子都可以定义一个一维数组。但即使指定了数组的初始元素个数,以后也可以随时增加新的元素(直接访问新的元素即可)。当定义多维数组的时候,则必须指定数组在每个维度的初始元素个数,各个维度的初始元素个数之间用逗号分隔,如:
Dim TwoDemensionArray(2,2)
目前,多维数组暂时不支持增加新的元素,也不支持ReDim语句,待以后再支持。
运算符
变量和常量之间采用运算符连接后,称为表达式。MQ语言支持的运算符包括:
基本语句
MQ的基本语句如下:
注意!以下标红为按键精灵(安卓版)新增的相关命令语句,包含部分有改动的语句
内置命令
MQ语言中已经包含了下列名称的子程序(也称为内置命令),在脚本中可以随时调用。
以天天爱消除作为例子,以往使用找色方式制作刷分脚本,在识别颜色过程中,脚本运行逻辑的流程繁琐,反复截图的过程也是较慢的,例如,49个方格便需要截图并取色49次,再进行逻辑判断执行。
然而通过目前新增的两条命令语句,在上述同样的场景当中,对比原先找色的写法,同样是取色49次,但截图只有一次,可以有效增加49倍效率,当截图中获取的命令执行完毕后,再重新截图开始执行,合理重复这两个动作,因此将大大提高效率与速度。