コンテンツにスキップ

ステータス#

ステータスは、鉄道模型シミュレーターの部品やレイアウトの状態(ステータス)を記録するための小規模なデータの保存場所を由来としています。自動センサーV2/V3のステータスは、プログラムでの変数に相当する多機能な保存場所になっています。

ステータスは、名前で識別します。ステータスには、整数、浮動小数点、テキストを格納できます。

記憶領域#

自動センサーV2/V3は、ステータスを保存する3つの記憶領域があります。それぞれ独立した領域です。

種類 説明
共通 レイアウトに確保される記憶領域です。ビュワーの終了まで維持されます。
レイアウト全体の状況を記録します。
部品 列車などそれぞれの部品に確保される記憶領域です。
ビュワーの終了まで維持されます。部品ごとに独立しています。
それぞれの部品の状況を記録します。
プロセス 列車検出ごとに生成されるプロセスに確保される記憶領域です。
プロセスの一連のコマンドが終了して、プロセスが消滅すると、記憶領域もなくなります。
センサーの検出ごとに生成、消滅する一時的なデータを記録します。

key#

ステータスを識別するための名前です。パラメータには、ダブルクォーテーションなしの文字列で指定します。

1つの記憶領域には、同名のステータスはもてませんが、異なる記憶領域であれば、同じ名前のステータスを保持できます。

V3より名前に所属を表す接頭辞を追加できます。

所属対象 所属指定
共通ステータス c. c.kuma
部品ステータス d. d.tanuki
プロセスステータス p. p.usagi

共通ステータス専用命令で"d.kuma"のように別の所属を表す名前をつけた場合、共通ステータスに"d.kuma"でステータスが確保されます。

ステータス番号での指定は非推奨です。数字記号以外ではじまる名前をつけてください。 パラメータの一部は、ステータス番号に対応していません。数値と解釈されるため、名前で指定してください。

所属を明示していないステータスは、プロセス、部品、共通の順番で検索します。同じ名前(key)のステータスが、プロセス、部品にある場合は、プロセスのステータスが優先されます。

部品ステータスは、「種類」「部品」で指定した部品が所属対象になります。 V3

値の種類#

64bit整数、倍精度浮動小数点、テキストを保持できます。

AND演算など論理演算は、整数型のみ使用可能です。対象でない演算は、operand errorがログに記録されます。 V3

ステータスの生存期間#

レイアウトに所属する共通ステータスは、ビュワー終了まで生存します。部品ステータスは、部品生成からビュワー終了まで生存します。 プロセスステータスは、プロセスの終了まで生存します。