我有一个 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