3

while ループがあり、値が false のときにすぐに停止したい。
私がこれを行うだけなら、私はそれを推測しています:

while value == true do
    print("bla")
    wait(2)
    print("blaaaaa")
end

その後、最後まで(待機を含む)whileループを実行し続けます。
これは本当ですか?もしそうなら、どうすればこれを修正できますか?

編集:私の実際のコードのスニペット:

function GM:PlayerDisconnected(ply)
    if table.Count(Players) == 1 then
        reset()
    end
end

function GM:PlayerAuthed(ply, steamID, uID)
    if not playing then
      if table.Count(Players) == 2 then
          --Woo hoo start game
          while playing do

          end
      end
    end
end

function reset()
    playing = false

    for k,v in pairs(player.GetAll()) do
        v:Kill()
        v:SetGameModeTeam(2)
    end

    chat.AddText("There needs to be 2 players!")
end
4

1 に答える 1