# Math::Random
Math::Random
T
O
# 入力
| ID | 略称 | 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|---|---|
trigger | T | trigger | BOOLEAN | false |
# 出力
| ID | 略称 | 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|---|---|
output | O | output | NUMBER | 0 |
# 状態
| ID | 名前 | 型 | デフォルト | 単位 | 説明 |
|---|---|---|---|---|---|
prev_trigger | prev_trigger | BOOLEAN | false |
# ソースコード
Volang ソースを表示
channel = input::channel()
value = input::value()
if (channel == "trigger") {
prev_trigger = state::get("prev_trigger")
if (value and !prev_trigger) {
output::set("output", math::random())
}
state::set("prev_trigger", value)
}
