条件式の計算順序(質問掲示板

投稿: User icon mini 991103 投稿:2011/12/28 15:08:28(最新:2011/12/28 20:18:28)
例えば3*2+1の"2+1"を先に計算してほしい場合
3*(2+1)のように()をつければいいですよね?

同じように条件式に()をつけたいのですが、エラーを出されてしまいます。

一応確認したものの、R-make記法などに乗っていないので
どう書けばいいか質問させて頂きます。


    • 要約--
条件式に()をつけるにはどうしたらいいか?

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Nyan mini rurun9(投稿日:2011/12/28 20:18, 履歴)
むむむ。
a=2*rand(10)
b=a%2
speak(" a=",a,"\n b=",b)

if a%2 == 0
 speak("■")
else
 speak("カッコの無い計算式はダメ")
end

if (a%2)==0
 speak("▲")
else
 speak("カッコのある計算式")
end

if b==0
 speak("◎")
else
 speak("計算して変数に入れた")
end

goBadEnding()
計算式は全体をカッコに入れてから不等号で比較しないと動かないのかも?
User icon mini 991103(投稿日:2011/12/28 18:02, 履歴)
そうでしたか。お騒がせ失礼しました。
Cdv30200 aoi icon mini aoihikawa(投稿日:2011/12/28 17:38, 履歴)
記載されたスクリプトのみで
実行したところ、
正常に動作いたしました。


どこか別の箇所に
問題があると思われます。
User icon mini 991103(投稿日:2011/12/28 17:22, 履歴)
エラーはなんとかシンタックス(if a = 3とかで出てくるアレ)だったと思います。

ノベル形式で
a = false
b = false
c = true

if a && (b || c)
speak("true")
else
speak("false")
end

でやりました。
結果:上記エラー

if a && b が既にエラーで( )関係無かったらすいません。
Nyan mini rurun9(投稿日:2011/12/28 15:51, 履歴)
何書いたらダメだったのかワカラン事には…
エラーが出たならソレをコピペしてみましょー

if文なら入れ子にしちゃえば動くけど
RPGイベントスクリプトの有効条件欄に書くときは、工夫が必要になる場合も。