阿赵的MaxScript学习笔记分享三《基本数据类型篇》

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,性能会好一些

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值