MaxScript学习笔记目录
大家好,我是阿赵。在周末继续分享MaxScript学习笔记,这是第三篇,基本数据类型篇。
1、undefined
这个类型很重要,相当于其他语言的null或者nil,当获得的值为空时,返回的就是undefined
2、数字类型
数字类型比较简单,就不多说
3、字符串类型
1.创建和复制字符串
直接用变量等于双引号,可以创建字符串
复制既可以直接用等号复制,也可以用copy,都是创建新的独立字符串
2.执行字符串
execute
3.查找字符串位置
findString
4.分割字符串
filterString
5.替换字符串
replace
6.返回子字符串
substring
7.转大小写
toUpper
toLower
8.匹配字符串
这个单独拿出来讲一下
在网上很多例子都没有说,所以我感觉应该是后面的版本修改了,matchPattern这个方法,改成了需要指定需要查找的字符串前后是否有东西,用星号代替,如果没有写星号,则必须整个字符串完全匹配,才能返回true
然后后面可以指定是否忽略大小写,用ignoreCase
9.使用正则匹配
有一个很好玩的东西,就是maxScript可以调用dotNet的方法,上面就是使用dotNet的正则表达式去匹配字符串的例子
其他dotNet方法,可以自己去深入研究一下具体调用的情况。
4、布尔
布尔类型有true和false
5、Array数组
这个例子是用字符串分割的方式,生成了一个strArr的数组,然后用for循环遍历,再把数字相加
再来看另外一个例子,我在脚本监听窗口输入代码testArr = #(1,2,3,4,5),创建了一个数组,并用for i in testArr do这种写法来遍历这个数组,最后,用testArr.count来获取数组的长度。
接下来是数组的各种操作:
1.添加元素到数组末尾
append
2.删除数组里的元素
deleteItem
3.把一个数组添加到另外一个数组末尾
join
4.数组排序
sort
5.在数组里面查找某个元素
findItem
6.指定位置插入数组
insertItem
7.返回数组里面的最大最小值
amax
amin
6、Bitarray数组
Bitarray是纯数字的一种特殊数组,特点归纳一下:
1.创建是通过#和大括号组成,内容只能是整数,不能是浮点数和字符串之类
2.数组里面的内容自动会从小到大排序,所以不存在sort方法,也不能用插入的insert方法
3.一般数组的append、deleteItem、jion方法可以正常使用
4.findItem、amax、amin方法调用虽然不会报错,但代表不了什么
5.用count得到的是数组最大的数字
6.可以通过for方法遍历
7.通过下标去取值,得到的是这个数组是否包含该数字
可以使用Bitarray替代Array时,可以尽量用Bitarray,性能会好一些