Maya MEL变量声明和初始化

时间:2015-06-22 08:49:13

标签: variables maya mel

在您声明变量时,MEL是否必须初始化变量,尤其是字符串?

我知道没有必要初始化字符串数组:

string $buffer[];
$buffer[0] = "abc";

但是字符串和其他变量类型呢?这是可以接受的:

string $str;
$str = "abc";

或者应该总是使用双引号来初始化它?

string $str = "";
$str = "abc";

2 个答案:

答案 0 :(得分:1)

您不需要填充变量,使用类型声明初始化它将其设置为默认值(0表示整数,0.0表示浮点数,“”表示字符串)。一般来说,最好在初始变量有意义时进行分配:

string $topCamera  = "|top|topShape";

但是当你需要占位符但是没有值时,可以声明一个空变量;

int $cameraCount;
// make some cameras here;
$cameraCount = size(`ls -type camera`);

在该示例中将$ cameraCount声明为0并没有什么坏处,但它只是额外输入。

在此处插入强制警告以学习python

答案 1 :(得分:0)

  

作为一般规则,最好在定义变量时显式声明变量的类型。这可以确保您不依赖于此   Maya会自动为您确定变量类型。

Complete Maya Programming 1

使用string $str;