在“脚本编辑器”(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 函数会导致出现错误消息。