roblox make rainbow part

local part = Instance.new("Part")
part.Parent = workspace
part.Anchored = true
local rainbowColor = {
    Color3.new(1, 0, 0), -- red
    Color3.new(1, 0.5, 0), -- orange
    Color3.new(1, 1, 0), -- yellow
    Color3.new(0, 1, 0), -- green
    Color3.new(0, 0, 1), -- blue
    Color3.new(0.5, 0, 0.5) -- purple
}
local interval = 0.1
local t = 0
while true do
    t = (t + interval) % 1
    local colorIndex1 = math.floor(t * 6) + 1
    local colorIndex2 = (colorIndex1 % 6) + 1
    local color1 = rainbowColor[colorIndex1]
    local color2 = rainbowColor[colorIndex2]
    local lerpedColor = color1:Lerp(color2, (t * 6) % 1)
    part.BrickColor = BrickColor.new(lerpedColor)
    wait(interval)
end