Batpedia
Advertisement
Batpedia
5881
páginas

La documentación para este módulo puede ser creada en Módulo:Prueba/doc

local z = {}

--[[
local bitsize = 32
  function M.randomseed(seed)
    seed = math.floor(math.abs(seed))
    if seed >= (2^bitsize) then
      -- integer overflow, so reduce to prevent a bad seed
      seed = seed - math.floor(seed / 2^bitsize) * (2^bitsize)
    end
    if lua_version < 5.2 then
      -- 5.1 uses (incorrect) signed int
      math.randomseed(seed - 2^(bitsize-1))
    else
      -- 5.2 uses (correct) unsigned int
      math.randomseed(seed)
    end
    return seed
  end
]]

 
-- Genera un número aleatorio
function z.random(frame)
    local first = tonumber(frame.args[1])
    local second = tonumber(frame.args[2])
    local seed = tonumber(frame.args.seed)
    local aux = 999.5
    if seed then
        math.randomseed(aux * os.time())    -- inicialización pseudoaleatoria
    end
    if first and second then
        if first < second then
            return math.random(first,second)    -- entero entre [first,second]
        else
            return math.random(second,first)
        end
    elseif first then
        if first > 0 then
            return math.random(first)    -- entero entre [1,first]
        else
            return math.random(first,-1)
        end
    else
        return math.random()    -- número real entre [0,1)
    end
end

function z.prueba()
return os.time()*990.5
end

return z


--[[Categoría:Módulos Lua]]
Advertisement