“脚本编辑器”(Script Editor)中显示文本。可以使用该函数显示属性和变量的内容。这有助于调试表达式。          

print(string text)        

print(vector number)        

print(float number)        

print(int number)        

print(array number)        

 text 是包括在引号中的字符串或者包含文本的属性名称或字符串变量。        

number 是不带引号的数字。数字参数显示为字符串。        

该函数没有返回值。        

请注意以下显示注意事项。        

  • 可以使用标准 C 语言转义符设置显示文本的格式。例如,可以在参数中使用“”创建一个新行,或使用“”创建一个制表符。

  • 显示浮点值将显示小数点右侧的多位数字,例如 0.3333333333。

  • 从浮点数截断无意义的数字 0。例如,浮点数 2.0 将显示为 2。

  • 向量显示时,使用空格分隔分量且没有双尖括号。每个向量分量的浮点值的小数点右侧最多有 10 位数。                

    例如,在“脚本编辑器”(Script Editor)中,向量 <<1.518876356, 0, -1.290387446>> 显示如下:              


1.518876356 0 -1.290387446

  • 设置了数组的格式后,每个数组元素都显示在新的一行上。

  • 可以使用 + 运算符在一个参数中接合两个字符串:

"text1" + "text2"

这将显示为:          

text1text2

  • 还可以将数字附加到字符串:

"text" + 1

这将显示为:          

text1

  • 由于数组不是字符串(尽管它们可以包含字符串),因此不能将 + 运算符与字符串数组结合使用。

  • 如果将字符串指定给非字符串数据类型的变量,那么在显示变量时将显示以下文本:

    变量数据类型字符串指定显示的数据
    float"3.14"3.14
    int"3.14" 3
    vector"3.14"3.14 0 0
    float"pi is 3.14"0,错误消息

    如该表的最后一行所示,如果为变量指定以非数字字符开头的字符串,Maya 会将该字符串转化为 0。                


  • 对于只包含 print 语句的非粒子表达式,必须在“表达式编辑器”(Expression Editor)中将“求值”(Evaluation)设定为“始终”(Always)以执行表达式。

示例

print(time);
print("
");

第一条语句显示时间值。第二条语句在时间值后面显示一个换行符,以便时间在“脚本编辑器”(Script Editor)中显示在单独的一行上。

float $f = 3.14159;
print($f);

显示浮点数 3.14159。

string $s = "Hello There";
print($s);

显示字符串 Hello There。

vector $v;
$v = <<1.2,2.3,3.4>>;
print($v);

向量显示为 1.2 2.3 3.4。

string $a[];
$a = eval("ls -lights");
print($a+" are the lights in my scene.
");

由于不能将 + 运算符与字符串数组结合使用,因此 print 函数会导致出现错误消息。

,