Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to run a while true loop after the condition changes?

Asked by 5 years ago

The following script only prints twice. I believe this is because once the condition is no longer met the loop no longer runs even when the condition is correct again.

01x = false
02 
03while x == false do
04    print("x is false")
05    wait(1)
06    x = true
07end
08 
09while x == true do
10    print("x is true")
11    wait(1)
12    x = false
13end

My question is what would be the solution to make this go on forever? (as in printing x = true then x = false repeatedly instead of just once.)

The application which I am using it for is a game loop, but this shows the issue I am facing on a smaller scale.

1 answer

Log in to vote
1
Answered by
DogeIXX 172
5 years ago

Hey. If I see that correctly, you are trying to loop something. I would try to do it with a While true do.

My version of the script:

01while true do
02    x = false
03 
04    while x == false do
05        print("x is false")
06        wait(1)
07        x = true
08    end
09 
10    while x == true do
11        print("x is true")
12        wait(1)
13        x = false
14    end
15end
0
Just tested it, worked fine for me. DogeIXX 172 — 5y
Ad

Answer this question