Module:Sandbox

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

Le module Sandbox est utile aux tests relatifs à l’étude du document Lua pour MédiaWiki. Par extension il peut servir à tout type de test sur les modules.


local p = {}
 
function p.salutations()
    local hour
    local result
 
    hour = tonumber(os.date('%H'))
    if hour < 12 then
        result = 'Bonne matinée'
    elseif hour < 18 then
        result = 'Bonne journée'
    else
        result = 'Bonsoir'
    end
 
    return result
end

local function toCelsius(f)
    return (f - 32) * 5 / 9
end

local function toFahrenheit(c)
    return c * 9 / 5 + 32
end

function p.functions()
    local temperature
    local result
	
    result = ';Fahrenheit to Celsius\n'
    for temperature = 0, 100, 10 do
        result = result .. ' ' .. temperature .. ' °F is ' .. string.format('%.1f', toCelsius(temperature)) .. ' °C\n'
    end
 
    result = result .. ';Celsius to Fahrenheit\n'
    for temperature = 0, 100, 10 do
        result = result .. ' '.. temperature .. ' °C is ' .. string.format('%.1f', toFahrenheit(temperature)) .. ' °F\n'
    end
    return result
end
 
return p