MEL 脚本 do...while 无限循环

MEL script do...while endless loop

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

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

有人看到我做错了什么吗?

这应该有效: 我猜这个问题与范围有关。所以去掉了括号。 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);
    }
}