Array Values 数组

数组,即有序数据的集合。这个数据可以是任何数据类型,甚至表达式。
语法:#(<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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值