ステータス#
ステータスは、鉄道模型シミュレーターの部品やレイアウトの状態(ステータス)を記録するための小規模なデータの保存場所を由来としています。自動センサーV2/V3のステータスは、プログラムでの変数に相当する多機能な保存場所になっています。
ステータスは、名前で識別します。ステータスには、整数、浮動小数点、テキストを格納できます。
記憶領域#
自動センサーV2/V3は、ステータスを保存する3つの記憶領域があります。それぞれ独立した領域です。
| 種類 | 説明 |
|---|---|
| 共通 | レイアウトに確保される記憶領域です。ビュワーの終了まで維持されます。 レイアウト全体の状況を記録します。 |
| 部品 | 列車などそれぞれの部品に確保される記憶領域です。 ビュワーの終了まで維持されます。部品ごとに独立しています。 それぞれの部品の状況を記録します。 |
| プロセス | 列車検出ごとに生成されるプロセスに確保される記憶領域です。 プロセスの一連のコマンドが終了して、プロセスが消滅すると、記憶領域もなくなります。 センサーの検出ごとに生成、消滅する一時的なデータを記録します。 |
key#
ステータスを識別するための名前です。パラメータには、ダブルクォーテーションなしの文字列で指定します。
1つの記憶領域には、同名のステータスはもてませんが、異なる記憶領域であれば、同じ名前のステータスを保持できます。
V3より名前に所属を表す接頭辞を追加できます。
| 所属対象 | 所属指定 | 例 |
|---|---|---|
| 共通ステータス | c. | c.kuma |
| 部品ステータス | d. | d.tanuki |
| プロセスステータス | p. | p.usagi |
共通ステータス専用命令で"d.kuma"のように別の所属を表す名前をつけた場合、共通ステータスに"d.kuma"でステータスが確保されます。
ステータス番号での指定は非推奨です。数字記号以外ではじまる名前をつけてください。 パラメータの一部は、ステータス番号に対応していません。数値と解釈されるため、名前で指定してください。
所属を明示していないステータスは、プロセス、部品、共通の順番で検索します。同じ名前(key)のステータスが、プロセス、部品にある場合は、プロセスのステータスが優先されます。
部品ステータスは、「種類」「部品」で指定した部品が所属対象になります。
値の種類#
64bit整数、倍精度浮動小数点、テキストを保持できます。
AND演算など論理演算は、整数型のみ使用可能です。対象でない演算は、operand errorがログに記録されます。
ステータスの生存期間#
レイアウトに所属する共通ステータスは、ビュワー終了まで生存します。部品ステータスは、部品生成からビュワー終了まで生存します。 プロセスステータスは、プロセスの終了まで生存します。

