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