Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Attempt to get length of upvalue?

Asked by 8 years ago

Can someone tell me how to fix this script? I keep getting the error:

attempt to get length of upvalue 'TotalSpawns' (a number value)

Code:

local TotalSpawns = 0

for _,v in pairs(script.Parent.Spawns:GetChildren()) do
    if v:IsA("Part") then
        TotalSpawns = TotalSpawns + 1
        print("Total Spawns: "..TotalSpawns)
    end
end


for _,v in pairs(script.Parent.Lava:GetChildren()) do
    v.Touched:connect(function(touch)
        if touch.Parent:FindFirstChild("Humanoid") then
            local ran = math.random(1,#TotalSpawns)
            touch.Parent.HumanoidRootPart.CFrame = script.Parent.Spawns:FindFirstChild("Spawn"..ran).CFrame
        end
    end)
end

Answer this question