function fahrenheitToCelsius(degrees)
    offsetDegrees = degrees - 32
    conversionFactor = 5/9

    return(offsetDegrees*conversionFactor)
end

function fahrenheitToKelvin(degrees)
    offsetDegrees = degrees - 32
    conversionFactor = 5/9

    return(offsetDegrees*conversionFactor + 273.15)
end

function fahrenheitToRankine(degrees)
    offsetDegrees = degrees + 459.67
    
    return(offsetDegrees)
end

function fahrenheitToDelisle(degrees)
    return((212 - degrees) * 5 / 6)
end

function fahrenheitToReaumur(degrees)
    return((degrees - 32) / 2.25)
end

function fahrenheitToRomer(degrees)
    return(((degrees - 32) / 3.42857139) + 7.5)
end

function convertTemperature(targetUnit, degrees)
    correctedString = string.lower(targetUnit)
    if correctedString == "kelvin" then
        return(fahrenheitToKelvin(degrees))
    elseif correctedString == "celsius" then
        return(fahrenheitToCelsius(degrees))
    elseif correctedString == "rankine" then
        return(fahrenheitToRankine(degrees))
    elseif correctedString == "delisle" then
        return(fahrenheitToDelisle(degrees))
    elseif correctedString == "reaumur" then
        return(fahrenheitToReaumur(degrees))
    elseif correctedString == "romer" then
        return(fahrenheitToRomer(degrees))
    else
        print("Invalid Input")
        return(nil)
      end
end


inputdegrees = 100
--[[TemperatureTypes--
    Kelvin
    Celsius
    Rankine
    Delisle
    Reaumur
    Romer]]
convertedDegrees = convertTemperature("Romer", inputdegrees)
print(convertedDegrees)

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: