数据类型

L- 定义变量

QQ截图20210324191319.png

L- 变量名缓存

在maya中,如果直接输入变量名,maya会将变量保存在内存中 【一个变量名在maya重启之前只能被定义一次】

  1. int $a = 10
  2. float $a = 11.1 # 此处报错
  3. # $a 已经被定义,即使删除上一行也不行
  4. # 必须重启maya才能重新定义

QQ截图20210324193508.pngQQ截图20210324193632.png

L- 数据类型

声明关键字 数据类型 示例 注意
int 整形 int $a = 10;
float 浮点 float $b = 10.0;
vector 矢量 vector $c = <<1,2,3>>; 注:是两个”<”号,不是中文的《
注:vector常用于控制位置,颜色等
注:单独调用一个元素,需要使用成员运算符”.”
注:一个矢量类型,有3个成员属性x,y,z
string 字符串 string $d = “Hibari”;
array 数组 int $e[] = {1,2,3,4,5,6};

注意:当浮点数被转正整形后,小数位会被直接抛弃(不会进位)

vector 矢量类型
  1. vector $c = <<1, 2.2, 3>>;
  2. print($c.x)
  3. print($c.y)
  4. print($c.z)
  5. //矢量的三个成员属性分别喂 x,y,z
  6. //需要使用成员运算符取出

string 字符串类型
  1. 字符串运算
  2. print("Hibari"+"CN")
  3. 输出结果
  4. HibariCN
  5. //使用加法运算符可以连接字符串

array 数组
  1. int $e[] = {1,2,3};
  2. print($e[0])
  3. print($e[1])
  4. print($e[2])
  5. //数组中的元素可以通过上述方法调用

条件与循环

L- 布尔运算

当条件成立时返回1,条件不成立时返回0。 这种运算称为布尔运算

运算符 说明 示例
== 等于 1==2 //输出0
!= 不等于 1!=2 //输出1
< 小于 1<2 //输出1
<= 小于等于 1<=2 //输出1
> 大于 1>2 //输出0
>= 大于等于 1>=2 //输出0

L- 条件与循环

类型 示例 说明
if
条件语句
if( 布尔运算 )
{
语句;
}else
{
语句;
}
当条件成立时,执行 if 后的程序体

当条件不成立时,执行else
while
循环语句
while(布尔运算)
{
语句体;
}
当条件成立时,退出循环
当条件不成立时,执行程序体
for
循环
for(初始化语句; 结束条件; 变化语句) 初始化语句 :
用于定义初始条件(语句任意)
结束语句:
定义退出循环条件必须是布尔运算
变化语句:
用于定义循环规则(语句任意)

注意**不要在maya中写死循环,会直接卡死(没救的那种)**