TJS式が

f["chara1"].attack

になってほしいのだから

@emb exp="Scripts.eval('f["chara' + tf.chara_no + '"].attack')"

とかじゃないかな?

または、そもそも別の方法として、f.chara1ではなく

f.chara = [];
f.chara[1] = new Character();

f.chara[1].attack = 5;

などのようにとしておいて

@eval exp="tf.chara_no = 1"
@emb exp="f.chara[tf.chara_no].attack"

とするのがスマートかもしれない