• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.0
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.3
软件大小:29.2M
更新时间:06-14

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
返回列表 12345678» / 15
发新话题 回复该主题

[按键精灵安卓版] 了解安卓按键中的二维数组 -【201603期】 [复制链接]

1#

带你进一步了解安卓按键的二维数组



本文按键学院提供技术支持



按键学院交流①群(1群已满):376122403

按键学院交流②群(2群):372671254

按键学院交流③群(3群):170084238

【按键学院】安卓课程(115768679)




对于常写代码的同学们来说,数组这个概念完全是不陌生的,他可以很方便的存储、读取数据 。大家用的最多的应该就是普通的一维数组了,也就是数组元素都是由字符串\数字之类的单一数据组成的数组。
今天这篇院刊呢则是给大家介绍下一维数组的进阶形态:二维数组(多维数组因为基本上很少会用到,所以这里就不多介绍)简单的说就是当一维数组中的元素也是一个数组时这个一维数组就变成了二维数组了。这篇院刊就给大家介绍下二维数组的使用

二维数组的形式


先说说在安卓按键精灵中二维数组的表现形式。
第一种
一个数组有2个下标,这两个下标每个组合都是一个元素,数组(0,0),数组(0,1),数组(0,2),数组(0,3) ....数组(1,0),数组(1,1) ... 可以用下面的图来说明



第二种
另外一种数组其实就是LUA语言本身的特性,这个二维数组本身也还是只有一个下标,但是数组里的元素也是数组。


PS: 这两种方法在安卓按键上都是可以使用的,其中第二种方法是只能在安卓按键上使用,在PC版本的按键精灵上只能使用第一种的二维数组表达方法。

二维数组可以比较灵活、直观的存储分组的数据,比如屏幕上多组特征的对应的每个坐标等等(比如连连看之类的游戏,可以记录下各个特征的坐标存放到二维数组里)

下面就介绍下这两种二维数组的赋值方法以及调用方法

二维数组的赋值以及调用


第一种形式
第一种数组拥有多个下标,所以我们可以用两层for计次循环来轮流遍历出两个下标的组合,遍历的过程中就可以进行赋值
  1. //把0-24这些数字存放到二维数组里
  2. Dim 二维数组(4,4)
  3. Dim count = 0
  4. For i=0 to 4
  5. For j=0 to 4
  6. 二维数组(i,j) = count
  7. count = count + 1
  8. Next
  9. Next
复制代码
读取二维数组,同样是利用遍历的方法读取
  1. For i=0 to 4
  2. For j=0 to 4
  3. TracePrint 二维数组(i,j)
  4. Next
  5. Next
复制代码
这种形式的二维数组一般存放的数据都是字符串、数字型的数据,不建议在这种形式的数组中再存放数组,这样会导致数组的复杂化得不偿失

第二种形式


第二种数组赋值比较容易,说白了就是把一个数组再放到另一个数组的其中一个元素里就行了。
  1. //这种形式的二维数组需要这样进行定义,否则按键会默认当成一维数组
  2. Dim 二维数组 = Array()

  3. 二维数组(0) = Array(1,2,3,4)
  4. 二维数组(1) = Array(5,6,7,8)
  5. 二维数组(2) = Array(9,10,11,12)
  6. 二维数组(3) = Array(13,14,15,16)
  7. 二维数组(4) = Array(17,18,19,20)
复制代码
读取二维数组
  1. //单独输出二维数组时需要有两个参数
  2. //第一个参数是想要输出第几个元素
  3. //第二个参数是想要输出这个数组元素里的第几个元素
  4. //下面就是输出这个二维数组里第0个数组的第一个元素的值
  5. TracePrint 二维数组(1,1)

  6. //同时也可以利用上面的规则来遍历输出二维数组里所有的值
  7. For i=0 to UBound(二维数组)
  8. For j=0 to UBound(二维数组(i))
  9. TracePrint 二维数组(i,j)
  10. Next
  11. Next
复制代码



    已有1评分我要评分查看所有评分

    最后编辑quitout 最后编辑于 2016-03-01 17:38:35
    本主题由 按键工程师 quitout 于 2016/3/1 17:40:57 执行 移动主题 操作
    2#

    看看

    3#

    1111111111111

    4#

    赞赞赞赞赞赞赞赞赞赞赞赞

    5#

    支持一下啊

    按键精灵安卓版2.5.0即将发布,将带给你更好的编辑体验!点击链接了解新版本功能,还有更多好礼等你来拿哦!
    http://bbs.anjian.com/showtopic-584866.aspx
    6#


    7#


    8#

    二维数组

    9#

    学习一下二维数组

    10#

    学习学习学习

    11#

    顶顶顶顶顶顶顶

    12#

    每次都要回复才可以学习啊

    13#

    安徽的身份嘎多舒服

    14#

    支持

    15#

    没怎么看懂

    16#

    学习一下

    17#

    二维数组

    18#

    ggggggggggg

    19#

    第二种形式

    20#

    学习下

    发新话题 回复该主题