递归算法是编程中经常遇到的一种算法,就是指程序调用自身的循环方法。maya mel也可以使用。下面是通过递归实现for循环效果的一种方法。以前在编写子目录自动搜索插件时,用到了递归寻路算法。递归算法唯一需要注意的就是不要产生死循环,一定保证程序在某种条件下中断运行,否则maya会crash,哈哈。
global proc tjhSub(float $input)
{
if($input>0) //中断条件!!,否则死循环
{
print ("\n"+$input);
$input--; //中断条件!!,否则死循环
tjhSub($input);
}
}
tjhSub(10);
运行结果:
10
9
8
7
6
5
4
3
2
1
南无阿弥陀佛