マクロ continue 文の飛び先異常No.03064
た〜びん さん 99/04/23 20:19
 
今話題になっているキーボードマクロの不具合と
関係があるか判りませんが。

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;
    }

[ ]
RE:03064 マクロ continue 文の飛び先異常No.03065
た〜びん さん 99/04/23 20:24
 
>while文のループの中の continue 文の下に
> 閉じた while ループがあると
>continue 文の飛び先が異常になるようです。

書き忘れました。
秀丸のバージョンは3.01です。

[ ]
RE:03064 マクロ continue 文の飛び先異常No.03091
秀丸担当 さん 99/04/26 17:14
 
>while文のループの中の continue 文の下に
> 閉じた while ループがあると
>continue 文の飛び先が異常になるようです。

すみません。これは前にも報告がありました。
まだ解決していません。

[ ]
RE:03091 マクロ continue 文の飛び先異常No.03103
た〜びん さん 99/04/27 09:28
 
>>while文のループの中の continue 文の下に
>> 閉じた while ループがあると
>>continue 文の飛び先が異常になるようです。
>
>すみません。これは前にも報告がありました。
>まだ解決していません。

あっ、失礼しました。

一日でも早く解決することを
祈っております。

[ ]