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.
(guid)
 
(seed random with os time so we don't get the same results for every #invoke)
Line 1: Line 1:
math.randomseed( tonumber( tostring( os.time() ):reverse():sub( 1, 6 ) ) )
function guid()
function guid()
   local template ='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
   local template ='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'

Revision as of 00:26, June 24, 2020

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

math.randomseed( tonumber( tostring( os.time() ):reverse():sub( 1, 6 ) ) )

function guid()
  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 guid