根据提供的“MEL学习笔记”的内容,我们可以提炼出关于MEL语言的一些基础知识点。MEL是一种用于Maya软件中的脚本语言,主要用于动画、建模等任务的自动化处理。下面将详细解释这些知识点: ### 1. 数据类型 #### 整型 (int) - **定义与初始化**:在MEL中,整型变量可以被直接赋值,例如`int $a = 12354;`。 - **特点**:整型变量存储的是没有小数部分的数字。 #### 浮点型 (float) - **定义与初始化**:浮点型变量可以用来存储带有小数部分的数值,例如`float $b = 1.256;`。 - **特点**:浮点型变量在进行运算时能更精确地表示数值。 #### 向量 (vector) - **定义与初始化**:向量可以用`<<x,y,z>>`的形式来定义,例如`vector $c = <<1,2,3>>;`。也可以定义为两个向量的组合,如`vector $d = <<1,2,3>><<255,255,255>>;`。 - **向量操作**:可以获取向量的各个分量,如`$e = $d.x;`,这里的`$d.x`表示取向量`$d`的x分量。 #### 字符串 (string) - **定义与初始化**:字符串可以包含文本,如`string $f = "alias";`。 - **特点**:字符串在MEL中非常常用,可以用来存储各种文本信息。 #### 数组 (array) - **定义与初始化**:数组可以用来存储一系列相同类型的变量,如`int $g[] = {1,5,12,15,500};`。 - **访问元素**:数组中的元素可以通过索引访问,例如`$g[0]`表示数组的第一个元素。 ### 2. 运算符 #### 算术运算符 - **加减乘除**:支持基本的算术运算,如加`+`、减`-`、乘`*`、除`/`。 - **整除与浮点除**:整型除法的结果为整数,如`1/2=0`;而浮点除法结果为浮点数,如`1.0/2.0=0.5`。 #### 关系运算符 - **比较**:包括`==`(等于)、`!=`(不等于)、`<`(小于)、`>`(大于)、`<=`(小于等于)、`>=`(大于等于)等。 #### 逻辑运算符 - **逻辑判断**:支持逻辑与`&&`、逻辑或`||`等运算符。 ### 3. 控制结构 #### 条件语句 (if-else) - **基本形式**:`if (条件表达式) {执行代码块} else {执行代码块}`。 - **示例**: ```mel if ($x > 5) { print("x大于5"); } else { print("x不大于5"); } ``` #### 循环语句 - **while循环**:`while (条件表达式) {执行代码块}`。 - **示例**: ```mel int $x = 0; while ($x < 10) { $x = $x + 1; print($x); } ``` - **for循环** - **基本形式**:`for (初始化; 条件表达式; 更新表达式) {执行代码块}`。 - **示例**: ```mel for ($i = 0; $i < 100; $i = $i + 1) { print($i); } ``` - **for-in循环**:用于遍历数组等集合。 - **示例**: ```mel int $arr[] = {1, 2, 3}; for ($value in $arr) { print($value); } ``` 通过上述知识点的学习,我们可以了解到MEL语言的基本数据类型、运算符以及控制结构等方面的内容,这对于初学者来说是非常重要的基础。
1、整数int = 12354
2、浮点float = 1.256
3、矢量vector = <<1,2,3>> <<255,255,255>> 矢量里面的三个数位相当于x,y,z。若要提取$a = <<255,10,30>>中的第一个数可以输入($a.x)要加括号。
4、字符串string = "alias"要用引号。
5、数组array,数组可以是以上任何一种形式,数组的声明方法 ―int $a[] = {1,5,12,15,500}要用大括号,并且确定整型或者浮点型、矢量、字符串等数据类型。
提示:在计算机编程语言中整数除以整数结果依然是整数,比如1/2=0,不等于0.5。
只有浮点数相除在等于浮点,比如1.0/2.0=0.5
比如1.0/2 = 0.5
$符号用来声明变量,比如$a就是声明一个叫做$a的变量。但变量类型不能被重复声明。
比如已经声明了float $a这个浮点型变量。如果再次声明int $a就会出错。
MEL条件语句:
1、条件判定符:等于 ==,大于 >,小于 <,大于等于 >=,小于等于 <=,不等于 !=。
2、if slse基础语法:if执行成立条件
else执行不成立条件
具体写法:if(条件){条件成立时执行;}分好要写在大括号里面
else{条件不成立时执行;}
3、其他条件:
4、其他符号:%用来取余。比如5%2=1;
"\n"换行符代表另起一行。
string $sel[] = `ls -sl`;将选择的物体名称列入数组之中。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助