显式和隐式类型设置

 
 
 

显式类型设置

通常,MEL 会根据数字是否具有小数部分来判断该数字是整数还是浮点数。您可以通过显式声明类型来将数字强制设为整数或浮点数:

(float) 7
// The number is floating point.
(int) 7.5
// The number is integer (MEL automatically truncates to 7)

您也可以将一个值显式声明为字符串,即使其看起来完全不像字符串:

(string) 500
// This is the same as "500"
(string) 56.56
// This is the same as "56.56"

隐式类型转化

当将数字与字符串一起使用并且明显打算这样使用时,Maya 会自动将数字转化为字符串或者执行相反操作。

注意:可能会存在含混不清的一些情况,此时 MEL 选择执行的操作可能并不是您希望的。例如:

print("500" + 5);

输出:5005(字符串“500”和添加到末尾的字符串“5”),不是 505(数字 500 加上 5)。