天地一扁舟 2015-11-29 12:14 采纳率: 0%
浏览 1973
已结题

请教各位大神,AutoHotkey如何实现二维数组?

各位大神好,看了AutoHotkey的API文档,发现里面只有一维数组Array和映射Object
现在想实现一个原来在C语言里面的程序,定义一个二维数组
比如:

 int arr[10][10] = {};
for(inti  = 0 ; i < 10 ; i++)
{
  for(int j = 0 ; j < 10 ; j++)
  {
     arr[i][j] = i*j -100; 
  }
}

上面只是举一个简单的例子,实际需求比这个复杂,因此需要用到二维数组,一维数组无法实现。
请教各位大神指导一下用AutoHotKey实现二维数组,不胜感激,谢谢

  • 写回答

1条回答 默认 最新

  • 飞跃- 2020-06-05 21:06
    关注

    方式一:手动设置一级数组的值为二级数组

    a:=[]
    loop, 100
    a[a_index]:=[]
    a[50][1000]:="ok"
    msgbox, % a[50][1000]

    方式二:利用逗号自动生成多级数组
    a:=[]
    a[50,1000]:="ok"
    msgbox, % a[50][1000]

    评论

报告相同问题?