Module:Guid: Difference between revisions

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
(seed random with os time so we don't get the same results for every #invoke)
(maybe each module needs to set the seed?)
 
Line 1: Line 1:
math.randomseed( tonumber( tostring( os.time() ):reverse():sub( 1, 6 ) ) )
local p = {}


function guid()
function p.seed()
  math.randomseed( tonumber( tostring( os.time() ):reverse():sub( 1, 6 ) ) )
end
 
function p.new()
   local template ='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
   local template ='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
   local g = string.gsub( template, '[xy]', function ( c )
   local g = string.gsub( template, '[xy]', function ( c )
Line 10: Line 14:
end
end


return guid
return p

Latest revision as of 00:30, June 24, 2020

Documentation for this module may be created at Module:Guid/doc

local p = {}

function p.seed()
  math.randomseed( tonumber( tostring( os.time() ):reverse():sub( 1, 6 ) ) )
end

function p.new()
  local template ='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
  local g = string.gsub( template, '[xy]', function ( c )
    local v = ( c == 'x' ) and math.random( 0, 0xf ) or math.random( 8, 0xb )
    return string.format( '%x', v )
  end)
  return g
end

return p