带你进一步了解安卓按键的二维数组
本文由按键学院提供技术支持
按键学院交流①群(1群已满):376122403
按键学院交流②群(2群):372671254
按键学院交流③群(3群):170084238
【按键学院】安卓课程(115768679)
对于常写代码的同学们来说,数组这个概念完全是不陌生的,他可以很方便的存储、读取数据 。大家用的最多的应该就是普通的一维数组了,也就是数组元素都是由字符串\数字之类的单一数据组成的数组。 今天这篇院刊呢则是给大家介绍下一维数组的进阶形态:二维数组(多维数组因为基本上很少会用到,所以这里就不多介绍)简单的说就是当一维数组中的元素也是一个数组时这个一维数组就变成了二维数组了。这篇院刊就给大家介绍下二维数组的使用 |
先说说在安卓按键精灵中二维数组的表现形式。
第一种一个数组有2个下标,这两个下标每个组合都是一个元素,数组(0,0),数组(0,1),数组(0,2),数组(0,3) ....数组(1,0),数组(1,1) ... 可以用下面的图来说明
- 您所在的用户组无法下载或查看附件
第二种另外一种数组其实就是LUA语言本身的特性,这个二维数组本身也还是只有一个下标,但是数组里的元素也是数组。
- 您所在的用户组无法下载或查看附件
PS: 这两种方法在安卓按键上都是可以使用的,其中第二种方法是只能在安卓按键上使用,在PC版本的按键精灵上只能使用第一种的二维数组表达方法。二维数组可以比较灵活、直观的存储分组的数据,比如屏幕上多组特征的对应的每个坐标等等(比如连连看之类的游戏,可以记录下各个特征的坐标存放到二维数组里)
下面就介绍下这两种二维数组的赋值方法以及调用方法第一种形式第一种数组拥有多个下标,所以我们可以用两层for计次循环来轮流遍历出两个下标的组合,遍历的过程中就可以进行赋值
- //把0-24这些数字存放到二维数组里
- Dim 二维数组(4,4)
- Dim count = 0
- For i=0 to 4
- For j=0 to 4
- 二维数组(i,j) = count
- count = count + 1
- Next
- Next
复制代码读取二维数组,同样是利用遍历的方法读取
- For i=0 to 4
- For j=0 to 4
- TracePrint 二维数组(i,j)
- Next
- Next
复制代码这种形式的二维数组一般存放的数据都是字符串、数字型的数据,不建议在这种形式的数组中再存放数组,这样会导致数组的复杂化得不偿失
第二种形式
第二种数组赋值比较容易,说白了就是把一个数组再放到另一个数组的其中一个元素里就行了。
- //这种形式的二维数组需要这样进行定义,否则按键会默认当成一维数组
- Dim 二维数组 = Array()
- 二维数组(0) = Array(1,2,3,4)
- 二维数组(1) = Array(5,6,7,8)
- 二维数组(2) = Array(9,10,11,12)
- 二维数组(3) = Array(13,14,15,16)
- 二维数组(4) = Array(17,18,19,20)
复制代码读取二维数组
- //单独输出二维数组时需要有两个参数
- //第一个参数是想要输出第几个元素
- //第二个参数是想要输出这个数组元素里的第几个元素
- //下面就是输出这个二维数组里第0个数组的第一个元素的值
- TracePrint 二维数组(1,1)
- //同时也可以利用上面的规则来遍历输出二维数组里所有的值
- For i=0 to UBound(二维数组)
- For j=0 to UBound(二维数组(i))
- TracePrint 二维数组(i,j)
- Next
- Next
复制代码- 您所在的用户组无法下载或查看附件