TC官方合作论坛

 找回密码
 立即注册
查看: 1397|回复: 4

[已解决] 5.0 的多维(大于等于3维)数组如何定义?

[复制链接]
发表于 2015-4-22 21:48:41 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
5.0 的多维(大于等于3维)数组如何定义?见下面的代码,array_a没有问题,array_b就不行了,array_b的全局变量定义该如何改?

var array_a = array()
var array_b = array()


function test()
    for (var i=0;i<3;i++)
        array_a[i] = "a"
    end

    for (var i=0;i<3;i++)
        for (var j=0;j<3;j++)
            for (var k=0;k<3;k++)
                array_b[i][j][k] = "b"
            end
        end
    end
end
回复

使用道具 举报

发表于 2015-4-23 05:26:36 | 显示全部楼层
//二维数组赋值,同样适用于多维数组,不一一列举,终点强调的是,要先给第一层数组赋值为数组"=数组()"才能给第二层数组成员赋值哦
    变量 数组9 = 数组()
    数组9[0] = 数组()
    数组9[0][0] = 0
    数组9[0][1] = 1
    数组9[0][2] = 2
    数组9[1] = 数组()
    数组9[1][0] = 10
    数组9[1][1] = 11
    数组9[1][2] = 12
    数组9[2] = 数组()
    数组9[2][0] = 20
    数组9[2][1] = 21
    数组9[2][2] = 22
回复 支持 反对

使用道具 举报

发表于 2015-4-22 22:51:30 | 显示全部楼层
2、关联数组

复制代码

var a = array("key1"="宝马","key2"="卡宴","key3"="奥迪")
//或者
var a = array()
a["key1"] = "宝马"
a["key2"] = "卡宴"
a["key3"] = "奥迪"

//显示指定数组元素
messagebox(a["key2"])

3、多维数组

复制代码

//(1)、索引多维数组
var a = array(array("Volvo",22,18),array("BMW",15,13),array("Saab",5,2))
//或者
var a = array()
a[0] = array("Volvo",22,18)
a[1] = array("BMW",15,13)
a[2] = array("Saab",5,2)
//遍历数组
for(var i=0;i<3;i++)
  for(var j=0;j<3;j++)
     messagebox(a[i][j])
  end
end

//(2)、关联索引数组
var a = array("key1" = array("Volvo",22,18),"key2" = array("BMW",15,13),"key3" = array("Saab",5,2))
//或者
var a = array()
a["key1"] = array("Volvo",22,18)
a["key2"] = array("BMW",15,13)
a["key3"] = array("Saab",5,2)
//显示指定数组元素
messagebox(a["key1"][1])
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 23:14:34 | 显示全部楼层
这个帮助文件中看到了,例子是个2维数组的例子,3维以上的怎么搞?初始化不可能一个一个去填值吧?请帮忙看看我给出的代码如何改吧?
回复 支持 反对

使用道具 举报

发表于 2015-4-23 08:05:50 | 显示全部楼层
楼上正解

三维就是这样

变量 数组9 = 数组()
    数组9[0] = 数组()
    数组9[0][0] =  数组()
    数组9[0][1] =  数组()
    数组9[0][2] =  数组()
    数组9[1] = 数组()
    数组9[1][0] =  数组()
    数组9[1][1] = 数组()
    数组9[1][2] = 数组()
    数组9[2] = 数组()
    数组9[2][0] =  数组()
    数组9[2][1] =  数组()
    数组9[2][2] =  数组()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-6 10:05 , Processed in 0.043436 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表