Module:Guid: Difference between revisions
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