|
>V8.83β1で上限等の修正と、selectcolormarkerを修正してみています。
以下のようなマクロを"aaa~中略~aaa"といった行に対して試したところ、きちんと
"failed:33"と表示されているのを確認しました。
ありがとうございました。
#ud = val(input("userdata","0"));
#i = 1;
while(#i <= 40){
colormarker -1, -1, 2, 2, #ud, str(#i), lineno, column, lineno, column+1;
if(!result){
message "failed:" + str(#i);
break;
}
right 2;
#i = #i + 1;
}
>setstaticvariableで現在の秀丸エディタ(共有でないほう)の上限も増やしました。
まさにこれもお願いしようかと思っていたものでした。ありがとうございます。
拙作マクロのみでしか静的変数を使わないのであれば、32KBもあれば十分です。
ところで、以下のようなマクロで試したところ、$sの文字数が小さい場合、☆の結
果は257個の変数名を表示していました。
(200文字の時は、#i=152でループを抜け、変数名を151個表示していました。)
確認ですが、32KB未満であっても、変数自体も一定の個数以上は設定できない…と
いうことでしょうか?
単なる確認なので、もし個数に上限があったとして、それが256前後であったとし
ても全くかまわないです。
ただ、個数の上限を超えると古いのから消えていく?ようなので、この辺、result
(またはgetresultexでも結構です)あたりで、
個数の上限を超えてる(超えた、超えそう…でも結構です)旨がわかればありがたいで
す。
よろしくお願いします。
$s = "0";
#i = 1;
while(#i <= 999){
setstaticvariable str(#i), $s, 0;
if(!result){
message "failed:" + str(#i);
break;
}
#i = #i + 1;
}
insert getstaticvariable("", 0); //☆
setstaticvariable "", "";
|
|