MEL脚本做...而无限循环

时间:2018-02-06 12:07:35

标签: mel

我用这段代码创建了一个无限循环:

int $a = 1;
int $b = 2;
int $c = 10;
do  {
        if(($a + $b) < $c){
            print ($a + $b);
            $a++;
            } 
    }
while($a < $c);

有人看到我做错了吗?

1 个答案:

答案 0 :(得分:0)

这应该有效: 我猜这个问题与范围有关。所以删除括号。 https://knowledge.autodesk.com/support/maya/learn-explore/caas/sfdcarticles/sfdcarticles/How-MEL-handles-scope.html

int $a = 1;
int $b = 2;
int $c = 10;

do {
    if (($a + $b) < $c)
        print ($a + $b);
        $a++;
}
while ($a < $c);

替代语法:

int $a = 1;
int $b = 2;
int $c = 10;

for ($a; $a < $c; $a++)
{
    if (($a + $b) < $c)
    {
        print ($a + $b);
    }
}