• 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

    4 Mal editiert, zuletzt von Tristatus (19. Juni 2017 um 19:41)

  • 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 1. August 2018 um 22:09

    Hat das Thema geschlossen.