I have a modulescript, where when called it comes up with this :

19:02:24.967 - Lighting.StockChangeMain:9: attempt to compare userdata with number

Modulescript code :

local mbxChangeVal = game.Workspace.mbxChange.Value
local mbxWorthVal = game.Workspace.mbxWorth.Value

local stockChange = {}

function stockChange.microblox()
    local change = math.random(1,2)
    if change == 1 then
        if mbxWorthVal < 5 then
            mbxChangeVal = math.random(0.1, 0.5)
            local endVal = mbxChangeVal + mbxWorthVal
            print("Microblox has gone up by" .. endVal .. " !")
        elseif mbxWorthVal > 5 then
            mbxChangeVal = math.random(0.35, 0.75)
            local endVal = mbxChangeVal + mbxWorthVal
            print("Microblox has gone down by" .. endVal .. " !")
        end
    end
end

return stockChange