Warum printet er das "Nochmal Test" nicht? (Lua)?
Nachdem der Zähler im Output Fenster 10 erreicht, soll er nicht mehr "Test", sondern "Nochmal Test" rein schreiben - macht er halt nicht.
Kann mir da jemand helfen? (Lua, Roblox Studio)
Vielen Dank
7 Antworten
Wie soll denn der Zähler die 10 erreichen? In der While-Schleife wird der Wert der Variable Zaehler nirgends erhöht!
(Und es sieht mir nicht danach aus, als ob da ein anderer Prozess parallel laufen würde, der die Variable beeinflussen würde.)
Demenstprechend wird immer wieder „Test“ ausgegeben und kurz gewartet, ohne dass sich daran etwas ändert. Du hast da eine Endlosschleife.
Da steht doch während es kleiner ist passiert etwas
Du musst die Zählvariable innerhalb des "while"-Blocks auch irgendwo erhöhen - sonst hast Du einfach nur eine Endlosschleife.
Der Zaehler wird nirgendwo inkrementiert oder der Wert anderweitig verändert und hat somit nie einen Wert größer oder gleich 10 was für die Ausgabe "Nochmal Test" erforderlich ist. Du müsstest Zaehler nach dem If (oder wo anders) inkrementieren damit es geht (Dafür kann man dann auch eine For-Schleife nehmen).
lg Suiram1
Einen schönen guten Tag, liebe*r Christopher0201,
gehen wir durch Deinen Code.
Zaehler = 1
solange der Zaehler kleiner oder gleich 10 ist:
schreibe "Test"
Warte 1ms
Wenn der Zähler größer oder gleich 10 ist, dann schreibe "Nochmal Test"
Fertig.
Und wie soll der Zaehler nun 10 erreichen? Er bleibt 1, weil Du ihn nicht erhöhst. Entsprechend hast Du eine Endlosschleife.
Mit freundlichen Grüßen