|
今話題になっているキーボードマクロの不具合と
関係があるか判りませんが。
while文のループの中の continue 文の下に
閉じた while ループがあると
continue 文の飛び先が異常になるようです。
以下のマクロは、ファイルの先頭から10行目までの、
行頭が‘+'でない行の末尾に‘;'を付加するものですが、
‘;'を10個ほどつけようとしてwhileで回すと(**1の部分)
動作が異常になります。
**1の行をコメントアウトすると(‘;'は1個だけですが)
意図した動作になります。
// 準備
#i = 0;
while( #i < 15 )
{
if( #i == 5 ) insert "-";
insert "+++\n";
#i = #i + 1;
}
// 処理開始
gofiletop;
while( y < 10 )
{
if( code == '+' )
{
golinetop2;
down;
continue;
}
golineend2;
#j = 0;
while( #j < 10 ) // **1
{
insert ";";
#j = #j + 1;
}
right;
}
|
|