質問させてください。orz

使用するマクロの名前で、操作するレイヤを指定したくて、以下のように書いたのですが、
エラー(voidからobjectに型変換できません)になりました。

[macro name=tachi1_f]
[layopt layer=&'str2num(mp.name.substring(5, 1))-1' page=fore visible=true]

うろ覚えの知識を総動員しての精一杯だった訳なのですが、
本当はどう書くのが正解だったのでしょうか? orz