|
いつも便利に使わせてもらっています。
menuarray文用の配列変数 $mn[n] を追加・削除したり、順序の入れ替えをしたり
した後、添字をふり直すのにマクロを利用していました。
たとえば、編集後に
$mn[3]="ああああ";
$mn[2]="いいいい";
$mn[0]="うううう";
$mn[4]="ええええ";
$mn[1]="おおおお";
menuarray $mn, 5;
のようになったものに対してマクロを実行して、以下のように添字を付け直していま
した。(この例のように5つぐらいならマクロを使う必要もないのですが……。)
$mn[0]="ああああ";
$mn[1]="いいいい";
$mn[2]="うううう";
$mn[3]="ええええ";
$mn[4]="おおおお";
menuarray $mn, 5;
DLLがJRE32.DLLのときは問題なく機能していたのですが、HMJRE.DLLに変更した後、
まったく機能しなくなりました。試しにJRE32.DLLに戻すと問題なく機能します。
マクロは以下のようなものです。正規表現の記述に問題があるのかとも思いますが、
よくわかりません。ご教示いただければ幸いです。
//----------------------------------------
gofiletop;
#i = 0;
while ( #i < 1000 ) {
replacedown "$mn\\[[0-9]+\\]","$mn[" + str(#i) + "]",regular;
if ( !result ) break;
#i = #i + 1;
}
message str(#i) + "個の添え字を付け直しました。";
endmacro;
//----------------------------------------
|
|