秀丸マクロの execmacro で擬似的に再帰できないか試してみた。

秀丸マクロの execmacro で擬似的に再帰できないかなぁと試してみました。 execmacro ではもちろん変数などを引き継げないわけですが、編集中のテキストを変数がわりに使う方法をとってみました。

golinetop2;
beginsel;
golineend2;
endsel;
#i = val( gettext( seltopx, seltopy, selendx, selendy, 1 ) );
if( #i > 100 ) {
    endmacro;
}
message str( #i );
insert str( #i + 1 );
execmacro currentmacrofilename;

結果。 5 回で「メモリが足りないので処理を中止します。」というエラーメッセージが出て終了。残念。

インフォメーション

公開日時
2007年12月1日 午前11時38分7秒
最終更新日時
2007年12月20日 午後10時37分54秒
カテゴリ
秀丸エディタ