スポンサーサイト

 --, -- --:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

自分用メモ

 20, 2014 22:16
Import("TrimClean.avsi")
function TrimFrameCount(string str_trim,int "last_trim",int "total") {
total=default(total,0)
int_s=FindStr(TrimSelect(str_trim,last_trim), "(")
int_c=FindStr(TrimSelect(str_trim,last_trim), ",")
int_e=Findstr(TrimSelect(str_trim,last_trim),")")
int_range1=int_c-int_s-1
int_range2=int_e-int_c-1
val1=int(Value(MidStr(TrimSelect(str_trim,last_trim),int_s+1,int_range1)))
val2=int(Value(MidStr(TrimSelect(str_trim,last_trim),int_c+1,int_range2)))
temp=val2-val1+1
total=total+temp
last_trim=last_trim-1
return (last_trim<=0?total:TrimFrameCount(str_trim,last_trim,total))
}

SubTitle(String(TrimFrameCount("Trim(1,100)++Trim(201,300)", 2))) = 200

Trim コマンドのフレーム数算出
last_trim 番目の Trim コマンドまで集計
反復処理がないから再帰処理するしかない
スポンサーサイト

COMMENT - 0



WHAT'S NEW?

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。