strf関数のバグを発見しました。
※以下のことは3.2β1のみでしか試してません。他のバージョンでのことはわかりません。
書式指定で%桁数の指定が正しく反映されません。
例えば実験スクリプトのように"%9d"を指定した場合、本来なら、
9文字分のスペースにScoreの値が右寄りで表示されるはずです。
が実行すればわかると思いますが、中心に寄ってしまいます。
また前後に文字が入っているかどうかは関係ないようです。
しかし、"%09d"と指定した場合は正しく動作します。
フォントによっては中心よりになったり、中心少し右よりになったりしますが、
指定どおりの位置になりません。
桁数が少ないとあまりズレないので気づきにくいですが。
以下実験用スクリプト
font "HGSゴシックE",16,16 color 0,0,0:boxf color 255,255,255 Score=123 pos 0,64:mes "Score : "+strf("%9d",Score) Score=0 pos 0,96:mes "Score : "+strf("%09d pts.",Score) Score=123456789 pos 0,128:mes "Score : "+strf("%9d pts.",Score) Score=12345678 pos 0,160:mes "Score : "+strf("%9d pts.",Score) Score=1234567 pos 0,192:mes "Score : "+strf("%9d pts.",Score) Score=123456 pos 0,224:mes "Score : "+strf("%9d pts.",Score) Score=12345 pos 0,256:mes "Score : "+strf("%9d pts.",Score) Score=1234 pos 0,288:mes "Score : "+strf("%9d pts.",Score) Score=123 pos 0,320:mes "Score : "+strf("[%9d] pts.",Score)