尝试使用 'findFirstChild' 错误索引 nil

attempt to index nil with 'findFirstChild' Error

local debounce = true
local infinite = 2

local cooldownOption = script:FindFirstChild("EnableCooldown")
local cooldownTime = cooldownOption:FindFirstChild("CooldownTime")

-- COOLDOWN


if debounce == true and cooldownOption == true then
    repeat
    debounce = false
    game.ReplicatedStorage.AttemptConvertCash:FireServer("Convert Cash")
    infinite = infinite + 1
    wait(cooldownTime.Value)    
    until infinite == 1
    
-- WITHOUT COOLDOWN 
    
elseif cooldownOption == false then
    repeat
    game.ReplicatedStorage.AttemptConvertCash:FireServer("Convert Cash")
    infinite = infinite + 1
    until infinite == 1
    
    ----------------------------------------------------------------
    
elseif cooldownTime == nil or cooldownTime == 0 then error("Cooldown Time is equal \"nil\"")
end 

这是我的代码,我不知道如何修复它,我什么都试过了。 (我也是一个新开发者) 请帮忙。 另外,如果您需要更多详细信息,请问我。

谢谢你,如果你能帮助我:D 那就太好了:D

从外观上看,您缺少值。我已将修复程序添加到您的下面的代码中。

local debounce = true
local infinite = 2
local cooldownOption = Instance.new("BoolValue")
cooldownOption.Parent = script
cooldownOption.Name = "EnableCooldown"
local cooldownTime = Instance.new("NumberValue")
cooldownTime.Parent = script
cooldownTime.Name = "CooldownTime"


--VALUES


cooldownOption.Value = false
cooldownTime.Value = 0.5


-- COOLDOWN


if debounce == true and cooldownOption == true then
    repeat
        debounce = false
        game.ReplicatedStorage.AttemptConvertCash:FireServer("Convert Cash")
        infinite = infinite + 1
        wait(cooldownTime.Value)    
    until infinite == 1
    -- WITHOUT COOLDOWN 
elseif cooldownOption == false then
    repeat
        game.ReplicatedStorage.AttemptConvertCash:FireServer("Convert Cash")
        infinite = infinite + 1
    until infinite == 1
elseif cooldownTime == nil or cooldownTime == 0 then 
    error("Cooldown Time is equal \"nil\"")
end

让我知道这是否适合你。