按键精灵数组操作方法

按键精灵数组操作方法

键精灵数组操作方法包括以下几种:

1. 创建数组:可以使用`Array()` 构造函数来创建一个新的键精灵数组,例如:`var arr = new Array();` 或者直接使用数组字面量,例如:`var arr = [];`

2. 添加元素:可以使用`push()` 方法向数组的末尾添加一个或多个元素,例如:`arr.push(1, 2, 3);` 或者使用索引值来指定位置添加元素,例如:`arr[0] = 1;`

3. 访问元素:可以使用索引值来访问数组中的元素,例如:`arr[0]` 表示访问数组中的第一个元素。

4. 删除元素:可以使用`pop()` 方法删除数组中的最后一个元素,例如:

`arr.pop();` 或者使用`splice()` 方法删除指定位置的元素,例如:`arr.splice(1, 1);` 表示删除数组中索引为1 的元素。

5. 修改元素:通过索引值来修改数组中的元素,例如:`arr[0] = 2;` 将数组中的第一个元素修改为2。

6. 遍历数组:可以使用`for` 循环、`forEach()` 方法或者`map()` 方法来遍历数组中的元素,例如:

javascript

for (var i = 0; i < arr.length; i++) {

console.log(arr[i]);

}

arr.forEach(function(element) {

console.log(element);

});

var newArr = arr.map(function(element) {

return element * 2;

});

7. 数组长度:可以使用`length` 属性获取数组的长度,例如:`arr.length` 表示数组中的元素个数。

8. 其他常用方法:还有一些常用的数组方法,如`concat()`,`slice()`,`sort()`,`reverse()` 等,在使用时可以根据具体需求进行调用。

键精灵数组操作方法可以根据实际的需求来选择合适的方法进行操作,从而实现对数组的增删改查等操作。

按键精灵脚本开发教程:随机数写法

按键精灵脚本开发教程:随机数写法 来源:按键学院【按键精灵】 小编今天要分享三种随机数不重复的方法 ~快来围观~ 常规方法 将随机到的数字放到数组里,然后每次随机产生的数字都和数组里已有的数字进行比较,如果有重复的则重新生成。 代码:(生成10个范围在10以内的随机数) Dim TmpDat(10) For i = 0 To 9 Randomize TmpRnd = Int(rnd * 10) For j = 0 To i - 1 If TmpDat(j)=TmpRnd Then i = i - 1 : TmpBol = TRUE End If Next If TmpBol Then TmpBol = False Else TmpDat(i) = TmpRnd : TracePrint TmpRnd Next 分析: 1、Dim TmpDat(10) //例如,需要产生10个不重复的数字,则定义数组,数组元素个数为10 2、For i = 0 To 9//由于数组的最小下标是从0开始的,所以循环从0开始到9,循环10次

3、Randomize //随机函数初始化 4、TmpRnd = Int(rnd * 10) //我们生成0-10范围内的数字,便于查看效果 5、For j = 0 To i - 1 //再做一次循环,将当前生成的随机数与前面生成的随机数一一进行比较。 例如:i=5,说明之前已经执行过5次,数组TmpDat里已经有了5个元素,它们的下标从0-4 。 当我们想要查看当前随机到的数字有没有重复,就需要和前面的产生的随机数进行比较。所以从0循环到i-1 ( i 自身就不需要和自身比了,所以这里需要减1,排除自身)。 6、If TmpDat(j)=TmpRnd Then//如果生成的随机数在数组里已经存在 i = i - 1 : TmpBol = TRUE//则i的值减去1,并且做一个标记,tmpbol设置为true End If 7、If TmpBol Then TmpBol = False Else TmpDat(i) = TmpRnd : TracePrint TmpRnd //如果TmpBol 是真的,说明随机数字重复了,不做赋值判断,将tmpbol的赋值假。如果TmpBol 不是真的,说明随机数字没有重复,将新产生的随机数赋值给数组,并且输出。 输出:

制作游戏辅助必备算法:按键精灵快速排序(比冒泡更快更有效率的算法)

学习制作游戏辅助必备算法——按键精灵快速排序(比冒泡更快更有效率的算法) 来源:按键学院【按键精灵】冒泡排序为O(N^2),在排序过程中其实是效率较低的。在扫拍卖或者其他需要比拼速度的时候,时间就是金钱~越快越能抢占先机。 今天我们介绍另一种更快更有效率的排序——快速排序,时间复杂度为O(n*logn)。 快速排序的算法思想 快速排序采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 该方法的基本思想是: 1.先从数列中取出一个数作为基准数。(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3 . 再对左右区间重复第二步,直到各区间只有一个数。 白话讲解算法: 假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边。 方法其实很简单:分别从初始序列“6 1 2 7 9 3 4 5 10 8”两端开始“探测”。先从右往左找一个小于6的数,再从左往右找一个大于6的数,然后交换他们。这里可以

用两个变量i和j,分别指向序列最左边和最右边。我们为这两个变量起个好听的名字“哨兵i”和“哨兵j”。刚开始的时候让哨兵i指向序列的最左边(即i=1),指向数字6。让哨兵j指向序列的最右边(即=10),指向数字。 首先哨兵j开始出动。因为此处设置的基准数是最左边的数,所以需要让哨兵j 先出动,这一点非常重要(请自己想一想为什么)。哨兵j一步一步地向左挪动(即j--),直到找到一个小于6的数停下来。接下来哨兵i再一步一步向右挪动(即i++),直到找到一个数大于6的数停下来。最后哨兵j停在了数字5面前,哨兵i停在了数字7面前。 现在交换哨兵i和哨兵j所指向的元素的值。交换之后的序列如下: 6 1 2 5 9 3 4 7 10 8

按键精灵教程-精通

变量!神奇的小柜子 变量就是会变化的量。就像一个小柜子,我们可以在柜子里装载不同的东西,而当我们需要找到这些东西的时候,只要记住柜子的名字就可以了。 使用变量的方法是:先定义(给柜子起名)、再赋值(将物品放进柜子)、最后使用(根据柜子名字找到放在其中的物品)。 使用Dim命令定义变量,例如: Dim str1 //定义变量str1 Dim var1=22 //定义变量Var1,并且赋值为22 例子1:使用变量设置输出文字的内容 1、下面红色的是3行脚本,请把他复制到“源文件”当中 Dim str1 str1 = "你很聪明" SayString str1 2、Dim str1 就是定义变量,也就是说我们创建了一个小柜子,给他起名为str1 3、str1 = "你很聪明" 就是赋值,我们把"你很聪明"这几个字放到str1这个小柜子里 4、SayString str1 表示我们输出str1这个变量的内容,也就是说把str1这个小柜子里的内容拿出来交给SayString 这个命令去使用。 5、如果你希望修改喊话的内容,只要修改str1这个小柜子里的内容就可以了。 例子2:变量的一些用法 a=1 把数字1放进柜子a中。 b="你猜对了吗?" 把字符串你猜对了吗?放进柜子b中。字符串必须用""包含。 dc=3.14159265 把小数放进柜子dc中。 num1=1 num1=33 num2=55 sum=num1+num2 首先把33和55分别放入num1和num2中。然后把他们取出来,做加法操作(加法是由CPU来处理的),把结果放在sum中。结果sum等于88 num1=1 num1=33 num1被给值为1,然后又给值为33。此时,num1中存储是的33。1就被覆盖掉了。没有了:) sum=sum+1 这句不等同于数学的加法,也是初学者不容易理解的地方。我们只要想,把sum拿出来和1做加法,再放回sum中就可以了。sum原来的值是88,做完加法后,sum等于89。 pig=1 pig=pig*3+pig 能猜出pig最后等于几么?1*3+1。结果是4 例子3:使用变量输入1到100的数字 VBSCall RunApp("notepad") Delay 2000 a=1

按键精灵数组操作方法

按键精灵数组操作方法 键精灵数组操作方法包括以下几种: 1. 创建数组:可以使用`Array()` 构造函数来创建一个新的键精灵数组,例如:`var arr = new Array();` 或者直接使用数组字面量,例如:`var arr = [];` 2. 添加元素:可以使用`push()` 方法向数组的末尾添加一个或多个元素,例如:`arr.push(1, 2, 3);` 或者使用索引值来指定位置添加元素,例如:`arr[0] = 1;` 3. 访问元素:可以使用索引值来访问数组中的元素,例如:`arr[0]` 表示访问数组中的第一个元素。 4. 删除元素:可以使用`pop()` 方法删除数组中的最后一个元素,例如: `arr.pop();` 或者使用`splice()` 方法删除指定位置的元素,例如:`arr.splice(1, 1);` 表示删除数组中索引为1 的元素。 5. 修改元素:通过索引值来修改数组中的元素,例如:`arr[0] = 2;` 将数组中的第一个元素修改为2。 6. 遍历数组:可以使用`for` 循环、`forEach()` 方法或者`map()` 方法来遍历数组中的元素,例如: javascript

for (var i = 0; i < arr.length; i++) { console.log(arr[i]); } arr.forEach(function(element) { console.log(element); }); var newArr = arr.map(function(element) { return element * 2; }); 7. 数组长度:可以使用`length` 属性获取数组的长度,例如:`arr.length` 表示数组中的元素个数。 8. 其他常用方法:还有一些常用的数组方法,如`concat()`,`slice()`,`sort()`,`reverse()` 等,在使用时可以根据具体需求进行调用。 键精灵数组操作方法可以根据实际的需求来选择合适的方法进行操作,从而实现对数组的增删改查等操作。

按键精灵技术教程:沙盘后台绑定游戏

按键精灵技术教程:沙盘后台绑定游戏 来源:按键学院【按键精灵】在上一期的院刊中,我们说到了如何使用沙盘以及一些要注意的地方。现在,我们一起来看看,沙盘的后台绑定要怎么实现。 步骤2-查找窗口句柄 小编找了个“456游戏平台”作为今天的例子,实现大漠后台绑定沙盘后对游戏窗口进行点击的效果。 我们使用search命令来查找窗口句柄。 首先,我们需要获取游戏窗口的标题,用抓抓工具来获取。

search命令代码如下 HwndEx = Plugin.Window.Search("456游戏中心") 可能会有很多童鞋载在这里,认为hwndex就是当前窗口的句柄。 实际上,search命令的返回值是字符串,hwndex中所存放的:句柄加上“|”这样的内容。 例如,找到了两个符合窗口标题的窗口句柄,12345和45678 那么hwndex中存放的就是: 12345|45678| 所以,我们得到这个返回值之后,还需要使用split函数分割。 代码如下: HwndEx = Plugin.Window.Search("456游戏中心") MyArray = Split(HwndEx, "|") If UBound(MyArray) >= 0 Then i=0 For UBound(MyArray) TracePrint MyArray(i) i=i+1 Next End If 分割之后的句柄存放在数组 MyArray 中。

注意:search命令是模糊查找,也就是说,如果你要查找的是窗口标题符合"456游戏中心",那么,"456游戏中心123" 也符合条件。 步骤3-绑定窗口 大漠里绑定模式那么多,我怎么知道要用哪种呢? 这里小编分享一个大漠绑定测试工具。 大漠绑定测试工具使用: 第一步: 获取要测试的窗口句柄

最全面的按键精灵教程

最全面的按键精灵教程 一、键盘命令(2~5 页) 二、鼠标命令(5~13 页) 三、控制命令(13~22 页) 四、颜色/图像命令(22~28页) 五、其他命令(28~355 页)五、网游脚本实例(35~最后)

键盘命令 命令名称: GetLastKey 检测上次按键 检测上次按键 命令功能: 命令参数:参数1 整数型,可选:变量名 返回值:无 脚本例子:复制代码 1. // 脚本运行到这一行不会暂停, 调用的时候立即返回,得到调用之前最后一次(8.x 语法) 按下的按键码保存在变量Key 里。 2. Key=GetLastKey() 3. If Key = 13 Then 4. Msgbox " 你上次按下了回车键" 5. End If 脚本例子:复制代码 1. // 脚本运行到这一行不会暂停, 调用的时候立即返回,得到调用之前最后一次(7.x 语法) 按下的按键码保存在变量Key 里。 2. GetLastKey Key 3. If Key = 13 4. Msgbox " 你上次按下了回车键" 5. EndIf 命令名称:命令功能:KeyDown 按住键盘按住 命令参数: 参数1 整数型,键盘虚拟码(8.X 支持按键字符) 参数2 整数型,次数 返回值:无 脚本例子:复制代码 (8.x 语法) 1. //KeyDown 、KeyDownS 、KeyDownH 2. //KeyDownS: 超级模拟方式, 兼容性更强, 对键盘和鼠标没有特别的要求,PS2(圆口)和 USB接口的键盘都可以使用 3. //KeyDownH: 硬件模拟方式, 仅支持PS(圆口)的键盘点击查看使用硬件模

按键精灵读取文本文档的方法(一)

按键精灵读取文本文档的方法(一) 按键精灵读取文本文档的方法 介绍 按键精灵是一款非常强大的自动化工具,可用于自动执行各种任务。在读取文本文档方面,按键精灵提供了多种方法,本文将详细介绍这些方法。 方法一:按行读取 1.打开文本文档: VarOpenTxtFile "path\to\", 0, txtFileHandle 2.逐行读取文本内容: While NOT feof(txtFileHandle) LineInput txtFileHandle, lineContent ' 对每一行进行处理 ... Wend 3.关闭文本文档: CloseTxtFile txtFileHandle

方法二:按字节读取 1.打开文本文档: VarOpenTxtFile "path\to\", 1, txtFileHandle 2.逐字节读取文本内容: While NOT feof(txtFileHandle) GetLine txtFileHandle, lineContent ' 对每个字节进行处理 ... Wend 3.关闭文本文档: CloseTxtFile txtFileHandle 方法三:按指定分隔符读取 1.打开文本文档: VarOpenTxtFile "path\to\", 0, txtFileHandle 2.读取整个文本内容: ReadWholeFile txtFileHandle, fileContent 3.关闭文本文档: CloseTxtFile txtFileHandle 4.将文本内容按指定分隔符拆分:

SplitStr fileContent, delimiter, linesArray 5.遍历拆分后的数组进行处理: For Each lineContent In linesArray ' 对每一行进行处理 ... Next ## 方法四:正则表达式匹配 1. 打开文本文档: VarOpenTxtFile “path", 0, txtFileHandle 2. 读取整个文本内容: ReadWholeFile txtFileHandle, fileContent 3. 关闭文本文档: CloseTxtFile txtFileHandle 4. 使用正则表达式匹配文本内容: RegExp “pattern”, fileContent, matchesArray 5. 遍历匹配结果进行处理: For Each match In matchesArray ’ 对每个匹配项进行处理… Next ```

按键精灵大漠插件excel操作语句

按键精灵大漠插件excel操作语句 一、打开Excel文件 1. 打开指定路径下的Excel文件:excel.Open("D:\test.xls"); 2. 打开当前路径下的Excel文件:excel.Open("test.xls"); 3. 打开最后一个打开的Excel文件:excel.OpenLast()。 二、读取单元格数据 4. 读取指定单元格的文本内容:excel.ReadCellText("Sheet1", "A1"); 5. 读取指定单元格的数值内容:excel.ReadCellNumber("Sheet1", "B2"); 6. 读取指定单元格的公式内容:excel.ReadCellFormula("Sheet1", "C3"); 7. 读取指定单元格的日期内容:excel.ReadCellDate("Sheet1", "D4")。 三、写入单元格数据 8. 在指定单元格中写入文本内容:excel.WriteCellText("Sheet1", "A1", "Hello World"); 9. 在指定单元格中写入数值内容:excel.WriteCellNumber("Sheet1", "B2", 123.45); 10. 在指定单元格中写入公式内容:

excel.WriteCellFormula("Sheet1", "C3", "=SUM(A1:B2)");11. 在指定单元格中写入日期内容:excel.WriteCellDate("Sheet1", "D4", "2022-01-01")。 四、保存和关闭Excel文件 12. 保存当前打开的Excel文件:excel.Save(); 13. 另存当前打开的Excel文件到指定路径:excel.SaveAs("D:\output.xls"); 14. 关闭当前打开的Excel文件:excel.Close()。 五、插入和删除行列 15. 在指定行下方插入新行:excel.InsertRow("Sheet1", 5); 16. 在指定列右侧插入新列:excel.InsertColumn("Sheet1", "E"); 17. 删除指定行:excel.DeleteRow("Sheet1", 5); 18. 删除指定列:excel.DeleteColumn("Sheet1", "E")。 六、查找和替换内容 19. 查找指定内容并返回在Excel中的位置:excel.Find("Sheet1", "Hello"); 20. 替换指定内容:excel.Replace("Sheet1", "Hello", "World")。 七、设置单元格格式 21. 设置指定单元格的字体大小:excel.SetCellFontSize("Sheet1", "A1", 12);

按键精灵function函数的用法

按键精灵function函数的用法 按键精灵是一款屡获殊荣的自动化开发工具,它可以帮助程序员完成各种复杂的任务,比如自动输入信息、自动模拟鼠标操作或自动运行程序等。更重要的是,按键精灵还支持功能函数,可以帮助程序员解决各种问题。 按键精灵函数是一种可以让按键精灵自动完成任务的特殊功能。一般来说,它是用来模拟鼠标操作、自动输入信息、自动运行程序等的。它的优点在于它可以用来增强按键精灵的功能,提高用户的工作效率。 按键精灵的函数一般分为四大类:字符串函数、数字函数、计时函数和指令函数。 字符串函数可以用来处理字符串,它可以帮助程序员在字符串中查找指定的字符串,也可以在字符串中提取特定的字符串,甚至可以将两个字符串连接起来。 数字函数可以用来处理数字,它可以用来计算给定数字的最小值和最大值,将数字四舍五入,以及计算数字的和、差、积和商等。 计时函数可以用来控制程序的执行时间,它可以让程序在指定的时间内执行操作,也可以让程序在特定的时间点进行操作,以及检查程序的执行时间。 最后,指令函数可以用来执行程序的某些操作,比如获取日期、时间和文件的大小,以及检查文件是否存在等操作。 按键精灵函数在很多方面都可以帮助程序员完成复杂的工作,但

有时候也会带来一些问题,比如函数不能正确执行,输入的字符串太长等。为了避免这类问题,程序员应该尽量使用按键精灵的功能函数,在使用之前也要仔细阅读文档,并给出合理的参数,这样可以最大程度地提高按键精灵的使用效率。 总之,按键精灵函数可以大大提高程序员的工作效率,但在使用之前要注意一些问题,以免出现意外情况。只要掌握了正确的使用方法,就可以帮助程序员完成各种需要自动化任务的工作。

按键精灵saystring的用法

按键精灵saystring的用法 按键精灵是一款非常强大的自动化工具,它可以帮助用户实现自动化操作,从而提高工作效率。其中,saystring函数是按键精灵中的一个非常重要的函数,它可以用来向电脑屏幕输出一段指定的文字。本文将详细介绍saystring函数的用法,以及如何运用它来完成一些常见的自动化任务。 首先,让我们来了解一下saystring函数的基本语法。saystring函数的语法如下: saystring("要输出的文字") 其中,要输出的文字是一个字符串,可以包含任意的文字内容。saystring 函数的作用是将要输出的文字显示在屏幕上,并且支持将多个文字进行拼接。 接下来,我们将通过几个实际的例子来演示saystring函数的用法。 例子一:输出固定的文字 如果我们希望在屏幕上显示一段固定的文字,可以直接使用saystring函数。例如,我们可以使用以下代码来在屏幕上输出"Hello, World!": saystring("Hello, World!")

运行以上代码后,屏幕上就会显示出"Hello, World!"这段文字。 例子二:通过变量输出文字 除了输出固定的文字,saystring函数也支持输出变量的值。例如,我们可以使用以下代码来在屏幕上输出变量x的值: x = 10 saystring("x的值是:" + str(x)) 运行以上代码后,屏幕上就会显示出"x的值是:10"这段文字。 例子三:结合循环输出多行文字 在实际应用中,我们有时需要循环输出多行文字,这时可以结合循环语句和saystring函数来实现。例如,我们可以使用以下代码在屏幕上输出数字1到10: for i in range(1, 11): saystring("当前数字是:" + str(i)) 运行以上代码后,屏幕上会依次显示出"当前数字是:1"、"当前数字是:2"、"当前数字是:3"、...的文字。

按键精灵插件使用说明

函数说明: 1.TransformWindow(窗口句柄) 功能:转换窗口,对要取后台图色数据的窗口使用该函数后才能取后台图色数据。如果是DX图形绘图的窗口,DX绘图区域必须有部分移到屏幕外,否则无法使用。转换窗口后,有些窗口(特别是大多数游戏的)要等待一会儿才能用其它函数可靠地取到后台图色数据,等待的时间要大于画面两次刷新的时间间隔。转换后到取消转换前,可以无限次使用取到后台图色数据的命令,即通常只需要转换一次。 参数: 1)窗口句柄:整型数。 2.UnTransformWindow(窗口句柄) 功能:取消窗口转换,DX图形绘图的窗口,用过TransformWindow后,必须用UnTransformWindow取消窗口转换才能让DX绘图完全移到屏幕中,否则后很严重(不会损坏电脑的),自己试下就知道了。 参数: 1)窗口句柄:整型数。 3.GetPixelColor(窗口句柄,横坐标,纵坐标)[颜色值] 功能:获得指定点的颜色 参数: 1)窗口句柄:整型数。 2)横坐标:整型数,窗口客户区坐标。 3)纵坐标:整型数,窗口客户区坐标。 返回值: 颜色值:整型数。 例子: Plugin hwnd=Window.Foreground() Plugin Window.Move(hwnd,-30,10) Plugin BGCP2_02.TransformWindow(hwnd) Delay 200 Plugin color=BGCP2_02.GetPixelColor(hwnd,0,0) MsgBox CStr(Hex(color)),4096,"颜色" Plugin BGCP2_02.UnTransformWindow(hwnd) Plugin Window.Move(hwnd,10,10) 4.CmpColor(窗口句柄,横坐标,纵坐标,颜色,颜色最大偏差)[是否满足条件] 功能:判断指定点的颜色,后台的IfColor 参数: 1)窗口句柄:整型数。 2)横坐标:整型数,窗口客户区坐标。 3)纵坐标:整型数,窗口客户区坐标。 4)颜色:整型数。 5)颜色最大偏差:整型数。游戏中不同电脑上显示的颜色会有点偏差,这个参数用于兼容这种情况,它设置的是RGB各颜色分量偏差的最大允许值,取值范围是0-255,0是无颜色偏差。 返回值: 是否满足条件:布尔值,布尔值是用来表达是真是假的,指定点的颜色满足条件就返回真,否则返回假。 例子: Import "BGCP2_02.dll" Plugin hwnd=Window.Foreground() Plugin Window.Move(hwnd,-30,10) Plugin BGCP2_02.TransformWindow(hwnd) Delay 200 Plugin tj=BGCP2_02.CmpColor(hwnd,6,5,&HFF7F00,30) If tj=true MsgBox "满足条件",4096 Else MsgBox "不满足条件",4096 EndIf Plugin BGCP2_02.UnTransformWindow(hwnd) Plugin Window.Move(hwnd,10,10) 5.FindColor(窗口句柄,左边界,上边界,右边界,下边界,颜色,颜色最大偏差,查找方式,横坐标,纵坐标) 功能:找色 参数: 1)窗口句柄:整型数。 2)左边界,整型数,用于设置找色范围,找色区域左上角的横坐标(窗口客户区坐标)。 3)上边界,整型数,用于设置找色范围,找色区域左上角的纵坐标(窗口客户区坐标)。 4)右边界,整型数,用于设置找色范围,找色区域右下角的横坐标(窗口客户区坐标)。 5)下边界,整型数,用于设置找色范围,找色区域右下角的纵坐标(窗口客户区坐标)。

按键精灵函数介绍

按字母顺序排列::::: [A] =========================================================================== Abs 函数返回参数的绝对值,其类型和参数相同。语法 Abs(number) 必要的 number 参数是任何有效的数值表达式,如果 number 包含 Null,则返回 Null,如果 number 是未初始化的变量,则返回 0。说明一个数的绝对值是将正负号去掉以后的值。例如,ABS(-1) 和ABS(1) 都返回1。-------------------------------------------------------------------------- Abs 函数示例本示例使用 Abs 函数计算数的绝对值。 Dim MyNumber MyNumber = Abs(50.3) ' 返回50.3。MyNumber = Abs(-50.3) ' 返回50.3。=========================================================================== Array 函数返回一个包含数组的 Variant。语法 Array(arglist) 所需的 arglist 参数是一个用逗号隔开的值表,这些值用于给 Variant 所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为 0 的数组。说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。在下面的示例中,第一条语句创建一个 Variant 的变量 A。第二条语句将一个数组赋给变量 A。最后一条语句将该数组的第二个元素的值赋给另一个变量。 Dim A A = Array(10,20,30) B = A(2) 使用 Array 函数创建的数组的下界受 Option Base 语句指定的下界的决定, 除非 Array 是由类型库(例如 VBA.Array )名称限定。如果是由类型库名称限定,则 Array 不受 Option Base 的影响。注意没有作为数组声明的 Variant 也可以表示数组。除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。尽管一个包含数组的 Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。-------------------------------------------------------------------------- Array 函数示例该示例使用 Array 函数来返回一个包含 Variant 的数组。 Dim MyWeek, MyDay MyWeek = Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun") '返回值假设下界的设置为 1(使用 Option Base ' 语句)。 MyDay = MyWeek(2) 'MyDay 的值为 "Tue"。MyDay = MyWeek(4) 'MyDay 的值为"Thu"。=========================================================================== Asc 函数返回一个 Integer,代表字符串中首字母的字符代码。语法 Asc(string) 必要的string 参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。说明在非 DBCS 系统下,返回值范围为 0 – 255 。在 DBCS 系统下,则为 -32768 – 32767。注意 AscB 函数作用于包含在字符串中的字节数据,AscB 返回第一个字节的字符代码,而非字符的字符代码。AscW 函数返回 Unicode 字符代码,若平台不支持Unicode,则与Asc 函数功能相同。-------------------------------------------------------------------------- Asc 函数示例本示例使用 Asc 函数返回字符串首字母的字符值(ASCII 值)。 Dim MyNumber MyNumber = Asc("A") ' 返回 65。MyNumber = Asc("a") ' 返回97。 MyNumber = Asc("Apple") ' 返回65。=========================================================================== Atn 函数返回一个 Double,指定一个数的反正切值。语法 Atn(number) 必要的 number 参数是一个 Double或任何有效的数值表达式。说明 Atn 函数的参数值 (number) 为直角三角形两边的比值并返回以弧度为单位的角。这个比值是角的对边长度除以角的邻边长度之商。值的范围在 -pi/2 和 pi/2 弧度之间。为了将角度转换为弧度,请将角度乘以 pi/180。为了将弧度转换为角度,请将弧度乘以 180/pi。注意 Atn 是 Tan 的反三角函数,Tan 的参数值为角度,返回直角三角形的两条边的比值。不要将 Atn 和余切函数混淆,余切函数

按键精灵Android版MQ语言基础说明

按键精灵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) 上述例子都可以定义一个一维数组。但即使指定了数组的初始元素个数,以后也可以随时增加新的元素(直接访问新的元素即可)。当定义多维数组的时候,则必须指定数组在每个维度的初始元素个数,各个维度的初始元素个数之间用逗号分隔,如:

按键精灵指导!

第一章变量的使用 不论是在VBScript 的程序或任何其他的程序语言中,有一个最重要的也是最基本的概念叫做变量,因为写程序的目的在于,写出的程序在大部分的情况都可以执行出正确的结果。就如同一个卖篮球鞋的厂商出了一双又好看又耐穿的球鞋,但是这款球鞋只有唯一的一个尺寸,如此一来,就算鞋子再好,消费群也只是那一小部分人。程序也是一样的,好的程序就必须给程序使用者多一点弹性,程序才能发挥它最大的用处。想做到这一点,就必须使用变量来编写程序了。 那变量到底是用来做什么的呢?简单说,变量就是用来存储某些信息,有可能是存储一些计算结果、人的姓名、字符串输入的正确性等等。每当程序使用了一个变量,程序就会吧资料写到计算机的内存中,等程序需要它的时候就可以从内存中拿出来使用了,这就是变量最常被使用的方法。 本章重点介绍如何在VBScript 中声明及应用变量。 一变量的声明 既然变量很重要,那就先来看看要如何产生一个变量。变量的命名要遵守下列几个规则。 ■ 开头必须是一个字母。 ■ 要在255 个字符之内,这一点不需要太担心,如果一个变量名字长达255个字符的话,相信没几个人能自己记得住。 ■ 可以使用任何字符、数字及下划线,但是不可以使用空格。 ■ 不可以使用VBScript 会用到的运算符号,例如+ 、- 、* 、/ 等。 ■ 不可以使用VBScript 中使用到的保留字,例如MID 、DIV 等。 由于VBScript 是由Microsoft 发展出来的语言,所以它的命名的规则还是遵照它一贯的设置,变量的名称是没有大小写之分的,例如:变量名MyClass 和变量名myclass 是一样的。 要在VBScript 中声明一个变量,方法是利用Dim 指令,在这个函数后面加上一个符合变量命名规则的名称,就等于建立了一个新的变量,例如: Dim customers 在VBScript 中,变量的产生分为两种,一种就是用Dim 声明,另外一种就是直接给变量赋值,如此变量自然就存在了。不过有一点需要注意,VBScript 不允许在声明变量的同时给这个变量赋值,如下的声明是不被允许的。

相关文档
最新文档