Lua - if-Anweisung mit zwei Bedingungen für die gleiche Variable?

8

Wie kann ich einen unteren und oberen Grenzwert für eine Variable in einer if-Anweisung in der lua Programmiersprache setzen? Ich brauche so etwas wie den Pseudocode.

%Vor%

Ich habe verschiedene Formate ausprobiert, aber meine Anwendung stürzt ab.

Aktualisierung:

Für jeden, der die gleichen Zweifel an der Syntax von Lua hat, würde ich empfehlen, die Dokumentation hier zu überprüfen und zu behalten es ist praktisch. Es wird während des Lernens nützlich sein.

    
Mateus 24.01.2012, 06:29
quelle

1 Antwort

18

Sie sollten Ihre Zeichenfolge in eine Zahl konvertieren, wenn Sie sicher wissen, dass es sich um eine Zahl handelt, und wenn es keinen Grund dafür gibt, dass es sich um eine Zeichenfolge handelt.

So führen Sie einen Vergleich für einen Bereich durch:

%Vor%

Beachten Sie die and . Die meisten Programmiersprachen erweitern das Formular x < y < z nicht automatisch auf x < y AND y < z , daher müssen Sie das logische and explizit verwenden. Dies liegt daran, dass eine Seite vor der anderen Seite ausgewertet wird, so dass sie in der Reihenfolge von links nach rechts von x < y < z nach true < z geht, was ein Fehler ist, während sie in der expliziten Methode von x < y AND y < z zu geht true AND y < z bis true AND true , bis true .

    
voithos 24.01.2012, 06:39
quelle

Tags und Links