Módulo:DidYouKnow
Revisão de 02h19min de 22 de julho de 2019 por Eduaddad (discussão | contribs) (Protegido "Módulo:DidYouKnow" ([Editar=Permitir apenas administradores] (indefinidamente) [Mover=Permitir apenas administradores] (indefinidamente)))
local p = {}
local facts = require("Módulo:DidYouKnow/facts")
function p.getFacts()
local s = ""
local length = #facts.facts
-- Semente aleatória diferente todos os dias (exibe o mesmo conjunto de fatos para um dia, depois um conjunto diferente no dia seguinte, etc.)
math.randomseed(math.floor(os.time()/(60*60*24)))
-- Garantir que fatos duplicados não sejam exibidos
local chosen = {}
while #chosen < 5 do
local random = math.random(1, length)
local isPresent = false
for i, v in ipairs(chosen) do
if v == random then
isPresent = true
break
end
end
if not isPresent then
table.insert(chosen, random)
end
end
-- Agora nós realmente conseguimos escrever a saída.
local result = {}
for i, v in ipairs(chosen) do
result[i] = "* ... que " .. facts.facts[v] .. "?"
end
return table.concat(result, "\n")
end
-- Listar todos os fatos. Destinado a permitir depuração mais fácil.
function p.getAllFacts()
local result = {}
local length = #facts.facts
for i = 1, length do
result[i] = "* ... que " .. facts.facts[i] .. "?"
end
return table.concat(result, "\n")
end
return p