2017-08-01 1 views
-4

Ich bin sehr, sehr neu zu Lua, also habe ich ein wenig fest, es zu studieren.Kann "nein" nicht drucken?

Warum kann ich hier "nein" nicht drucken? Was sollte ich noch hinzufügen?

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

Dies ist kein gültiger Lua-Code: Sie müssen "end" am Ende hinzufügen. – lhf

+0

Okay, aber es funktioniert immer noch nicht. Müssen "Ausdruck_1" und "Ausdruck_2" wahr sein, um "Nein" zu drucken? – doesjohn04

+1

Sie müssen mehr Details geben. Wahrscheinlich mit tatsächlichem Code. – lhf

Antwort

2

expression_1 darf nicht true (nil oder false) und expression_3true, um "Nein" drucken muss.

Wenn dies Ihr gesamter Code ist, wird "no" nicht gedruckt, da expression_3nil ist, da Sie noch keinen Wert zugewiesen haben.

Der folgende Code wird nicht drucken:

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

Sie auch

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

btw schreiben konnte und Sie keine Klammern für die if-Anweisung müssen.