表达式、运算符和语句
 
 
 

表达式

表达式是求值后为新值的一系列值和运算符:

3 + 5 // => 8
size("Hello") // => 5
size("Hello")*2 // => 10
(10 > 5) // => 1
(5 > 10) // => 0

使用 MEL 命令语法内部的表达式时,必须用括号括起表达式,并且不能使用未加引号的字符串:

string $object = "cake";
setAttr $object.tx 2; // Wrong
setAttr ($object + .tx) 2; // Wrong
setAttr ($object + ".tx") 2; // Right

Maya 也可以使用文字表达式特指可以附加到属性以驱动动画的代码。

运算符

二元运算符需要两个运算数,一个位于该运算符之前,一个位于该运算符之后:

operand1 operator operand2

例如:

3 + 4
$x = 5
$bool1 or $bool2

一元运算符需要一个运算数,可以位于该运算符之前或之后:

operator operand

operand operator

例如:

$x++ // Increments the value of $x by one.

此外,MEL 有一个三元(三个运算数)运算符:

condition ? exp1 : exp2

语句

语句是控制程序流的关键字和表达式的结构:

if (condition)
	exp1
else
	exp2
while (condition)
	exp1