用 AutoHotkey 做一个文件查找工具之二:数组的使用
来源:互联网 发布:大华收银秤软件 编辑:程序博客网 时间:2024/06/11 13:51
http://www.cnblogs.com/yonken/archive/2010/05/10/Smart_Open_Files_Using_Array_in_AutoHotkey.html 《新版ahk已经支持真正数组,本文过时了》
在前一篇中测试证明确实可以在AHK中实现虚拟列表后,接下来要做的就是考虑存储显示内容的问题了。
由于虚拟列表要求我们自行实现显示内容的存储,也就是说需要存储一组结构类似的变量,那就必然要使用数组。数组的一个例子是:
nArrayCount := 3
loop, %nArrayCount%
{
arr%A_Index%_Name :=
"Killer"
A_Index
}
loop, %nArrayCount%
{
MsgBox % arr%A_Index%_Name
}
可以看到,AHK中的数组实际上就是动态构造的一组名字有一定规律(通常和序号有关)的变量罢了。
那么如果想要把这样的代码抽出来作为一个函数能实现吗?
恐怕只有一个比较怪的方法来实现:通过传递数组名(字符串)到函数中解释构造到全局作用域(通过global控制),当然这样的函数必然会破坏函数的独立性(实际上就是在函数中构造/访问全局变量),但暂时找不到别的方法了,下面是个例子:
nArrayCount := 3
InitArray(
"myArr1"
,
"DumbAss"
, nArrayCount)
InitArray(
"myArr2"
,
"Fool"
, nArrayCount)
loop, %nArrayCount%
{
strMsg .= myArr1%A_Index%_Name A_Tab
strMsg .= myArr2%A_Index%_Name
"`n"
}
MsgBox %strMsg%
ExitApp
InitArray(arrNamePrefix, strPlayerName, nArrayCount)
{
global ; 这就是在函数中“构造数组”的重点
loop, %nArrayCount%
{
%arrNamePrefix%%A_Index%_Name := strPlayerName A_Index
}
}
0 0
- 用 AutoHotkey 做一个文件查找工具之二:数组的使用
- 用 AutoHotkey 做一个文件查找工具之四:根据输入实时更新过滤文件列表
- 用 AutoHotkey 做一个文件查找工具之三:获取文件列表到数组中并在虚拟列表上显示
- 用 AutoHotkey 做一个文件查找工具之一:实现虚拟列表
- AutoHotKey的那些事儿:(二)、AutoHotkey变量、函数、数组、类的使用
- 使用Autohotkey结束flash文件的方法
- AutoHotKey神器的使用
- 文件查找工具Everything的使用技巧
- 用 AutoHotkey 做 web 服务器~ (例如远程执行 AutoHotkey 脚本...)
- 今天帮学长做的一个文件处理的工具
- AutoHotKey的那些事儿:(四)、AutoHotkey的文件操作
- 做了一个Dump exe文件的工具
- 用 AutoHotkey分析日志文件得到耗时最大的记录
- 用数组做一个数三退一的游戏
- java做一个简单的文件管理器(二)
- AutoHotkey : 图形界面的自动化测试工具
- 使用 OpenCV 做一个简单方便的抠图工具
- 如何使用git做一个传输的工具
- C语言算术运算笔记
- VB中文代码下载
- ios编程:NSString与int和float的相互转换
- VC代码下载
- Matrix Power Series 矩阵快速幂 + 因式分解(分治)
- 用 AutoHotkey 做一个文件查找工具之二:数组的使用
- 方便自己用的c++ http类
- left join 变 inner join
- Lex+YACC or Flex+Bison
- 伦敦奥运会信息管理系统
- 快速排序算法及时间复杂度分析(原地in-place分区版本)
- super.getClass()的调用
- nfr24l01驱动
- ASP北京阳光心灵心理服务中心代码