AutoHotkey数组例子

通过查看AutoHotkey的帮助文档,可以看到AHK支持数组,但例子和文档表述还是不明晰,因此花了半天时间调试,成功写出了一维数组、二维数组的示例

;[以下测试从文件逐行读取数据到一维数组,并再次从一维数组读出
cnt_rqlb=0
Loop, read, rqlb.txt
{
    cnt_rqlb+=1
	;下一行中因使用:=,所以右侧不添加%%
    rqlb%cnt_rqlb%:=A_LoopReadLine
	;下一行中的" . "有讲究,注意"."两侧都要保留空格,且OutputDebug后不是","而是"%"
    OutputDebug % "1D Read File:" . rqlb%cnt_rqlb%

}
OutputDebug, cnt_rqlb=%cnt_rqlb%
Loop %cnt_rqlb%
{
	;下一行中的:=又有讲究,右侧因访问数组下标,所以出现了%A_Index%
    strLine:=rqlb%A_Index%
    OutputDebug % "1D Read Array:" . A_Index . " is " . rqlb%A_Index%

}
;]

;[以下测试从文件逐行逐列读取数据到二维数组,并再次从二维数组读出
cnt_rqlb=0
Loop, read, rqlb.txt
{
    row=%A_Index%
    cnt_rqlb+=1
    Loop, parse, A_LoopReadLine, %A_Tab%
    {
        col=%A_Index%

        rqlb%row%_%col%=%A_LoopField%
        OutputDebug % "2D Read File:" . rqlb%row%_%col%
    }
}

OutputDebug, cnt_rqlb=%cnt_rqlb%

;下面两行都可以输出数组指定下标的数据
OutputDebug, rqlb1_1=%rqlb1_1%
OutputDebug % "rqlb1_2=" . rqlb1_2

Loop %cnt_rqlb%
{
    row=%A_Index%
    Loop 2
    {
        col=%A_Index%
        item:=rqlb%row%_%col%

        OutputDebug % "2D Read Array:(" . row . " ," . col . ") is " . rqlb%row%_%col%
    }
}
;]
时间: 2024-10-31 02:00:02

AutoHotkey数组例子的相关文章

js学习笔记:二维数组 例子:矩形反转:

二维数组 例子:矩形反转: <script> var arr=[[1,1,1,1,1],[2,2,2,2,2],[3,3,3,3,3],[4,4,4,4,4],[5,5,5,5,5]]; for(var i=0;i<arr.length;i++){ for(var j=0;j<arr[i].length;j++){ document.write(arr[i][j]); } document.write("<br>"); } document.writ

PHP 合并数组 追加数组例子

PHP合并数组我们可以使用array_merge()函数,array_merge()函数返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次追加.其形式为: array array_merge (array array1 array2…,arrayN) 下面是一个PHP合并数组的例子: <?php $fruits = array("apple","banana","pear"); $numbered = a

使用QtScript库解析Json数组例子

本文转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html 使用qtscipt库解析json数组首先在工程文件中加 QT        += script 然后头文件加 #include <QtScript> 然后解析 QString str = "{\"name\":\"xiaotang\", \"age\":\"23\", \"chi

PHP将XML数据转成数组 例子详细介绍

//首先在开发中,肯定会遇到调用别人的接口对方给你返回的数据是xml格式的 //能后你拿到xml数据后要转成数组来进行数据处理! $xmlstring = <<<XML <?xml version="1.0" encoding="utf-8" ?> <note> <name>乐杨俊</name> <from>江西抚州市</from> <working>BJ</

数组指针,指针数组例子解析

//数组与指针/*#include<stdio.h>void main ()  {        int arr[10]={1,2,3,4,5,6,7,8,9,10};      int *p;      int (*q)[10];      p = arr;  //数组首元素地址    q = &arr;  //数组首地址 //(数组首元素地址的操作)数组元素的引用与表示, 以第0个元素为例    printf("************数组元素的7种基本表示方法*****

数组里的冒泡排序和数组例子

php 学习笔记--数组篇(6)

array_rand(array, number); 作用: 随机获取数组中number个key值 参数: array:数组 number:规定返回的参数的个数 返回值: 返回随机的array数组中的key值 例子:  $arr = array('a' =>'blue', 'b' => 'red', 'c' => 'yellow', 'd' => 'purple');  $res = array_rand($arr, 3);   print_r($res);  输出结果:     

Java千百问_06数据结构(013)_数组如何传递

点击进入_更多_Java千百问 1.数组如何传递 在java中,我们可以将数组作为参数传递给方法,方式同传递基本类型参数一致. 了解什么是数组看这里:java中的数组是什么 了解循环数组便利看这里:如何遍历数组 例子: public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } } 可以通过传递数组

c语言指针与二维数组

1 指针数组 例子: int i,j; int x[2][3]={{1,2,3},{4,5,6}}; int *p[2]={x[0],x[1]};//声明一个含有2个元素的一维int指针数组p for(i=0;i<2;i++) { for(j=0;j<3;j++) { cout<<*(p[i]+j)<<endl; } } 输出语句为cout<<p[i][j]<<endl;也是可以的. int i,j; int x[2][3]={{1,2,3},{