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.



x = false while x == false do print("x is false") wait(1) x = true end while x == true do print("x is true") wait(1) x = false end

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:

while true do
    x = false

    while x == false do
        print("x is false")
        wait(1)
        x = true
    end

    while x == true do
        print("x is true")
        wait(1)
        x = false
    end
end
0
Just tested it, worked fine for me. DogeIXX 172 — 5y
Ad

Answer this question