Close
    Search Search

    Módulo: Aleatório

    Módulo: Aleatório

    Conteúdo

    Informação do Módulo

    Funções

    p._random_color

    Esta função retorna uma cor aleatória em formato hexadecimal. Parâmetros
    NomeTipopropósito
    variantecordacontrola o intervalo de valores que podem ser retornados.
    Tipo de retornoPropósito de devolução
    cordacor aleatória.

    p._random_caps

    Esta função retorna a string fornecida com maiúsculas dispersas aleatoriamente. Parâmetros
    NomeTipopropósito
    entradacordaa string a ser aleatória.
    Tipo de retornoPropósito de devolução
    cordaa string com maiúsculas aleatórias.

    local utils = require ('Módulo: Utils') local random = math.random local floor = math.floor local fmod = math.fmod local sub = string.sub local char = string.char local inferior = string.lower local superior = string.upper math.randomseed (mw.site.stats.edits + mw.site.stats.pages + os.time () + math.floor (os.clock () * 10 ^ 8)) local p = {} - -% Esta função retorna uma cor aleatória em formato hexadecimal. - @ variant (string) controla o intervalo de valores que podem ser retornados -: color (string) função de cor aleatória p._random_color (variant) local ceil = variant e variant: match ("% s * #? (% w % w% w% w% w% w);?% s * ") ou nil local rgb = ceil e {random (tonumber (sub (ceil, 1, 2), 16)), aleatório (tonumber (sub (ceil , 3, 4), 16)), aleatório (tonumber (sub (ceil, 5, 6), 16))} ou {random (255), random (255), random (255)} hex local = "" para _, val in ipairs (rgb) do local color = "" while (val> 0) do local index = fmod (val, 16) + 1 val = floor (val / 16) color = string.sub ('0123456789ABCDEF', índice, índice) .. cor final se #cor == 0 então cor = "00" elseif #cor == 1 então cor = "0" .. cor final hex = hex .. cor final retornar hex final -% Isto função retorna a string fornecida com letras maiúsculas aleatoriamente dispersas - @ input (string) a string a ser criada aleatoriamente -: saída (string) a string com letras maiúsculas aleatórias função p._random_caps (entrada) local ret = {} local LinkToken = 0 para i = 1, #input do local letter = s ub (input, i, i) se LinkToken == 2 então - Token de início de link completo alcançado LinkToken = letter == "|" e 0 ou 2 table.insert (ret, letra) elseif letter == "[" then - Parte alcançada do token de início do link LinkToken = LinkToken + 1 table.insert (ret, letra) else - rAnDoMIzE CApS LinkToken = 0 tabela .insert (ret, (random ()> 0.5 e inferior ou superior) (letra)) end end return table.concat (ret) end - Hacky para tornar as funções disponíveis para modelos e módulos create_unpack_wrapper_function = function (name, func ) p [nome] = utils.make_wrapper_function (function (args) local trim = utils.trim_positional_arguments (args) return func (#trim> 0 e trim [1] ou nil) end) end create_unpack_wrapper_function ("random_color", p._random_color ) create_unpack_wrapper_function ("random_caps", p._random_caps) return p



    Adicione um comentário do Módulo: Aleatório
    Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.