如何在按键按下时跳出无限循环的脚本

local whenthe = 1

while 3 == 3 do
    wait(0,2)
local v1 = {
    [1] = getrenv()._G.Pass,
    [2] = "DashTeleport",
    [3] = "True"
}
local rem = game:GetService("ReplicatedStorage").Remotes.SansMoves

rem:InvokeServer(v1)
end

如何在按下"K"键时使这个脚本终止? 我已经寻找了相关的信息,但是没有找到。

点赞
用户5920627
用户5920627

根据这个表格,K键的代码是107,我们可以将检查插入循环中,并且如果按下该键则中断:

local UserInputService = game:GetService("UserInputService")
while 3 == 3 do
    wait(0.2)
    local kHeld = UserInputService:IsKeyDown(107)
    if kHeld then
        break
    end
end

或者也许最好不要使用无限条件,如果你实际上有一个条件,比如这样:

local UserInputService = game:GetService("UserInputService")
local kHeld
while not kHeld do
    wait(0.2)
    kHeld = UserInputService:IsKeyDown(107)
end
2021-07-10 18:27:40