2017-08-01 8 views
-4

私は非常に、非常に新しいLuaので、私は少しそれを勉強して固執している。「いいえ」を印刷できませんか?

ここで「いいえ」と印刷できないのはなぜですか?何を追加すればいいですか?

if (expression_1) then 
    if (expression_2) then 
     print("yes") 
    end 
    else 
    if (expression_3) then 
     print("no") 
    end 
    end 
+0

これは無効なルアコードです。下部に 'end'を追加する必要があります。 – lhf

+0

さて、それでも動作しません。 "no"を印刷するには、 "expression_1"と "expression_2"は真でなければなりませんか? – doesjohn04

+1

詳細を入力する必要があります。おそらく実際のコードで。 – lhf

答えて

2

expression_1truenilまたはfalse)であってはならないとexpression_3は "なし" 印刷するためにtrueなければなりません。

コード全体であれば、値をまだ割り当てていないので、expression_3nilであるため、「no」は表示されません。

次のコードは全く印刷されません:あなたはまたところで

local expression_3 = true  
if expression_1 and expression_2 then 
    print("yes") 
elseif expression_3 then 
    print("no") 
end 

を書くことができ、あなたがif文のために括弧を必要としない

local expression_3 = true  
if (expression_1) then 
    if (expression_2) then 
    print("yes") 
    end 
else 
    if (expression_3) then 
    print("no") 
    end 
end 

関連する問題