console_read

標準入力から一文字読み取ります。


taiseiue | 2024-06-12

定義

名前空間: Alice.Console
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Console.cs

console_read()

標準入力から一文字読み取ります。

AliceScript
namespace Alice.Console;

@unSupportedPlatform("browser")
@unSupportedPlatform("android")
public number console_read();
戻り値
number 標準入力から読み取った文字を表す数値。ただし、次の文字がない場合は-1

対応
AliceScript GM、2.0、2.1、2.2、2.3、3.0、4
AliceSister GM、2.0、2.1、2.2、2.3、3.0、4
Losetta 0.8、0.9、0.10、0.11

説明

この関数は、標準入力を一文字分読み取り、その文字の符号点を表す数値を返します。 この関数は、文字を読み取るまでスレッドをブロックします。この関数によって入力待ちの状態で、Windows環境でEnterキーが押されると、\rのみ返されます。

この関数は、以下のいずれかの場合に-1を返します。

  • Ctrl+Zキーが押された場合
  • F6キーなど、コンソールがファイルの終了を通知するようなコマンドが入力された場合
  • 標準入力がファイルにリダイレクトされていて、そのファイルを最後まで読み取り切った場合

次の例では、コンソールから一文字読み取ります。

AliceScript
using Alice.Console;

var key = console_read();

print($"あなたは {key} を押しました。");