【解決済み!】変数を繋げて条件分岐させたい!

返信する
アバター
ピータンパン
記事: 76
登録日時: 2020年1月15日(水) 22:40

【解決済み!】変数を繋げて条件分岐させたい!

投稿記事 by ピータンパン »

いつもお世話サマです!

前提として、4つの変数に、それぞれ1桁の数字が代入されているとします。
それを演算ではなく連結させて、4桁の数字にしたものをスクリプトで分岐させたいです!

試したのは、以下のようなやり方でした(変数5~8を繋げて1234と一致していればTrue的な感じ)

コード: 全て選択

$gameVariables.value(5) & $gameVariables.value(6) & $gameVariables.value(7) & $gameVariables.value(8) == 1234

コード: 全て選択

[\v[5], \v[6], \v[7], \v[8]] == 1234

コード: 全て選択

$gameVariables.value(5, 6, 7, 8)  == 1234
全部ハズレでした( ;∀;)

どうかお助けを~
最後に編集したユーザー ピータンパン [ 2020年2月22日(土) 22:00 ], 累計 1 回
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡する:

Re: 変数を繋げて条件分岐させたい!

投稿記事 by トリアコンタン »

こんにちは!
色々やり方はありますが、演算ではなく連結させたいなら変数を「文字列型」に変換して加算すると、連結となり期待した結果になるかと思います。

コード: 全て選択

◆変数の操作:#0005 = 1
◆変数の操作:#0006 = 2
◆変数の操作:#0007 = 3
◆変数の操作:#0008 = 4
◆スクリプト:var text = $gameVariables.value(5).toString() +
:     :$gameVariables.value(6).toString() +
:     :$gameVariables.value(7).toString() +
:     :$gameVariables.value(8).toString();
:     :if (text === '1234') {
:     : console.log('ok');
:     :}
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
ピータンパン
記事: 76
登録日時: 2020年1月15日(水) 22:40

Re: 変数を繋げて条件分岐させたい!

投稿記事 by ピータンパン »

トリアコンタン様!

光の速度でありがとうございますっ!
おお!できました~!

コード: 全て選択

$gameVariables.value(5).toString() + $gameVariables.value(6).toString() + $gameVariables.value(7).toString() + $gameVariables.value(8).toString() == '1234'
なるほど~
toStringで文字列型に置き換えてから+で連結でしたか!
数値型でも&なら行けるかと思ったんですけど、
JSではビット演算子なのですね いや~変な癖がついてます( ;∀;)

ありがとうございました!
初歩的なご質問が多い初心者ですが今後もよろしくお願いします!!
返信する

“MV:質問”に戻る