Skip to content

REUSELASTLINE

関数名 引数 戻り値
REUSELASTLINE string なし

API

REUSELASTLINE string
最終行を指定した書式付き文字列で書き換えるが、
これを使って書き換えた行は、次の行が追加されるとそれに置き換わる
基本的にはINPUTINPUTSのループ処理の中でのみ使用するもの
引数はPRINTFORMと同様の書式を使用可
なお、REUSELASTLINE (この半角スペース必須)とすれば、警告文なしで空行にできます

$INPUT_LOOP  
INPUT  
IF RESULT != 0  
    ;!;CLEARLINE 1   
    ;!;REUSELASTLINE 無効ですよ  
    GOTO INPUT_LOOP  
ENDIF  

のように、GOTO INPUT_LOOPの前にREUSELASTLINEを呼び出すと、
前の入力が画面から消去され、次の入力は前の入力と同じ行に表示される
これによって、無効な入力が繰り返されても、行数が増えず、
気づいたら選択肢が画面外に…なんて事態は防げる…はず
ちなみに@USERXXX系関数の条件分岐の最後に
(対象は@USERCOM@USERSHOP@USERABLUPの3つ)

;!;ELSE  
    ;!;REUSELASTLINE   
ENDIF  

とやっておくと…?
(Emuera専用なら;!;は必要なし)

ヒント

命令のみ対応しています。