Download: RecEval.avsi
OR
[syntax lang="avisynth" lines="f" filename="RecEval.avsi"]FUNCTION RecEval(clip c, string RecFilter, int "times"){
times = Default(times, 1)
last = c
return times > 0 ? RecEval( Eval(RecFilter), RecFilter, times-1 ) : last
}
[/syntax]
Example:
[syntax lang="avisynth" lines="f"]BlankClip(width=704, height=528)
RecEval("""Subtitle(String(times)+(times%10==1&×%100!=11 ? "st Eval" : times%10==2&×%100!=12 ? "nd Eval" : times%10==3&×%100!=13 ? "rd Eval" : "th Eval"), y=times*20, font="Lucida Console", size=18)""", 25)
[/syntax]
出來的蛋痛結果:
再譬如:
RecEval("AAA", 5) - 五重AAA