TC官方合作论坛

标题: 5.0 的多维(大于等于3维)数组如何定义? [打印本页]

作者: jackykick    时间: 2015-4-22 21:48
标题: 5.0 的多维(大于等于3维)数组如何定义?
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

作者: qazw1s2x3    时间: 2015-4-22 22:51
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])

作者: jackykick    时间: 2015-4-22 23:14
这个帮助文件中看到了,例子是个2维数组的例子,3维以上的怎么搞?初始化不可能一个一个去填值吧?请帮忙看看我给出的代码如何改吧?
作者: hlincs    时间: 2015-4-23 05:26
//二维数组赋值,同样适用于多维数组,不一一列举,终点强调的是,要先给第一层数组赋值为数组"=数组()"才能给第二层数组成员赋值哦
    变量 数组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-23 08:05
楼上正解

三维就是这样

变量 数组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] =  数组()




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1