Array Values 数组

来源:互联网 发布:淘宝中差评处理掉毛 编辑:程序博客网 时间:2024/04/18 22:38

数组,即有序数据的集合。这个数据可以是任何数据类型,甚至表达式。
语法:#(<value>, <value>, ...)
#() --空数组

例子:#(1,2,"cgplusplus",5+6,123 as float) --注意,括号,引号等字符要在英文半角状态下输入。
那么,我们用数组就可以把一些相干或者不相干的数据都统一起来,放到一起,这样操作起来非常方便。比如说刚才那个数组,你可以一个一个的赋值:

a=1,b=2,c="cgplusplus"...,然后调用。如果用数组,可以很方便:
数组引用<array>[<integer>],其中<array>就是数组,<integer>就是序号。数组调用的序号用中括号[]括起来。比如如果想调用第5个的值是这样:

#(1,2,"cgplusplus",5+6,123 as float)[5]。这样还是很麻烦啊,先赋值再调用,就简单多了。
a = #(1,2,"cgplusplus",5+6,123 as float)
a[1]就是第一个值,a[2]就是第二个值,依次类推。但是序号不能超出数组数据的最大数目,如a[6]就是错误引用,返回错误代码。其他相关操作讲解:
<array>.count : Integer --数组元素的个数,只能读取。Integer表明执行此命令返回整数。如a.count返回5,说明这个数组一共有5个元素。
<array>[<integer>] = <value> --修改某元素的值。如:a[1] = 100,再看一下数组a变成了#(100, 2, "cgplusplus", 11, 123.0)即第一个值发生了改变。
<collection> as array --把集合转变成数组。如:b = lights as array即把场景所有灯光存储为数组并赋值给b。
append <array> <value> --向数组里面增加元素,如:append a "cg++" 即向数组a里面增加元素"cg++",得到新数组,增加的新元素排在数组最后面,这样数组a变成了:#
(100, 2, "cgplusplus", 11, 123.0, "cg++"),a.count也返回了6。
deleteItem <array> <number> --删除数组某个元素。如:deleteitem a 4 即把数组a的第4个元素删除,数组序号自动往前移动一位。这时我们得到:

#(100, 2, "cgplusplus", 123.0, "cg++")
findItem <array> <value> --寻找数组里面是否有某元素。如:finditem a "cgplusplus",如果找到了某元素,返回第一次找到此元素的序号(因为数组里面的元素是可重
复的),如果找不到,则返回0。
数组还有其他一些操作语句,这里一次不讲太多,在以后的实例中本人会详细讲解,这里只是想让大家对maxscript数组有个大致了解。

 

原帖:http://www.cgplusplus.com/bbs/dispbbs.asp?boardid=2&Id=88

原创粉丝点击