Lua

  • Ey Gude,


    Ich habe letztens als ich kranken Scheiss für Minecraft Computercraft geschrieben habe festegestellt das es in Lua garnicht so einfach ist abfragen zu verschachteln


    Java:


    If (test=true) { if(test2=true) {code}

    else {alternative-code1}

    }

    else{

    alternative-code2
    }


    Lua


    if var1<0 then

    if var2<0 then <----------- Thats the point where it gets messed up

    ------

    else


    else
    end

    end




    Nun meine Frage ob man das irgendwie eleganter lösen kann oder ob ich da tatsächlich zu entsprechenden Funktionsaufrufen mit weiteren Abfragen gezwungen bin


  • Sag präzise was du machen möchtest.


    Möchtest du den code weiter führen, wenn a und b == true sind dann nutz das hier:

    if a and b then


    Wenn du möchtest dass der code weiter führen, wenn a oder b == true sind dann:

    if a or b then


    Wenn du das gegenteil möchtest, setz ein not davor.


    Ansonsten gibt es noch "elseif"-Statements oder "else"-Statement, welches eine funktion weiterführt, wenn alle if und elseif-statements abgerufen sind und false ergeben.

  • Naja, letztendlich geht das auch so irgendwie, woran ich nur dachte waren sachen wie:


    if (module1Activ=true){

    ---generischer code mit anderen if abfragen---

    }


    Nur dann eben in Lua ohne die ganzen Klammern. Wo mein Gedanke für so eine Umsetzbarkeit eben nur die Variante über einen Funktionsaufruf innerhalb der If-Abfrage und das fände ich nur begrenzt gut

  • Galle

    Hat das Thema geschlossen.