コンテンツにスキップ

REPL (Read-Eval-Print Loop)

KRKRZ_REPL=ON でビルドされたバイナリにコマンドライン引数 -repl ( または -repl=yes ) を付けて起動すると、対話型 TJS シェルが有効に なります。Windows / macOS / Linux 対応。行編集は icline ( isocline フォーク ) を 利用しています。

詳細な仕様 ( コマンド一覧・編集機能・トラブルシューティング ) は src/core 側のガイドを参照:


起動

krkrz -repl data/      # SDL 版
krkrz64 -repl data/    # Win32 版 (親コンソールに AttachConsole)

-repl が無ければ REPL は起動しません ( TTY 自動判定はありません )。 -repl=no / -repl=off / -repl=false / -repl=0 で明示的に無効化も可能。

KRKRZ_REPL_LINE_EDIT=OFF でビルドすれば icline 依存なしの最小モードで ビルドできます ( 矢印キー等の行編集機能は無効 )。


主な特殊コマンド

プロンプトは krkrz>、継続行は ...。TJS の式や文をそのまま入力でき、 履歴は .krkrz_history に保存されます。

コマンド 説明
exit / quit / Ctrl+D REPL を抜けてアプリを終了
.help ヘルプ表示
.mem アロケータ + プロセスメモリの 1 行サマリ
.memdump 詳細メモリ統計をログへダンプ
.memoverlay [on\|off] 画面オーバレイの切替 ( SDL3 ビルド )
.mempeakclear peak 計測値を current_used に揃え直す
.sysalloc システムアロケータ情報 ( 空き / 確保可能 / RSS ) を 1 行表示
.padoverlay [on\|off] パッドオーバレイの切替 ( SDL3 ビルド )
.filecache StorageCache ( file 層 ) 全エントリをログへダンプ
.imagecache TVPGraphicCache ( decode 層 ) 全エントリをログへダンプ

メモリ系コマンドの詳細は メモリ観測ガイド、パッド オーバレイの詳細は PadOverlay を参照してください。