コメント

このコメントは、【トピック】if文に複数のフラグの条件をつけるへのコメントです。

コメントの内容

Logo mini hightoller(投稿日:2011/07/10 00:07/10/11)
1つのifには1つの条件判定しか書けない。ので、
複数のifを入れ子で書くか、
複数の判定を数値で一つにまとめるか、
複数の判定を論理式で一つにまとめるかかな。
setFlag("key1",true)
setFlag("key2",true)
setFlag("key3",true)
if getFlag("key1")==true
  if getFlag("key2")==true
    if getFlag("key3")==true
speak("open")
    end
  end
end

key=0
if getFlag("key1")==true key=key+1 end
if getFlag("key2")==true key=key+1 end 
if getFlag("key3")==true key=key+1 end
if key==3 speak("open") end

if (getFlag("key1"))&&(getFlag("key2"))&&(getFlag("key3"))
speak("open")
end

論理式はスクリプト言語のマニュアル参照。

コメントの内容(一番最初の投稿)

Logo mini hightoller(投稿日:2011/07/10 00:07/10/11)
1つのifには1つの条件判定しか書けない。ので、
複数のifを入れ子で書くか、
複数の判定を数値で一つにまとめるか、
複数の判定を論理式で一つにまとめるかかな。
setFlag("key1",true)
setFlag("key2",true)
setFlag("key3",true)
if getFlag("key1")==true
  if getFlag("key2")==true
    if getFlag("key3")==true
speak("open")
    end
  end
end

key=0
if getFlag("key1")==true key=key+1 end
if getFlag("key2")==true key=key+1 end 
if getFlag("key3")==true key=key+1 end
if key==3 speak("open") end

if (getFlag("key1"))&&(getFlag("key2"))&&(getFlag("key3"))
speak("open")
end

論理式はスクリプト言語のマニュアル参照。