KirscheKreativ.de
Lua: RandomSeed
http://www.kirschekreativ.de/lua-randomseed.html

© 2014 KirscheKreativ.de

 

Lua Snippet: RandomSeed

Um mit Lua richtige Zufallszahlen zu bekommen, kann man auf der Command Ebene von Windows die Millisekunden abgreifen und als Seed benutzen:

-- Windows: 19:49:08,13 > 19490813
SeedValue = os.capture("echo %time%", true)
math.randomseed(tonumber(SeedValue))

-- Command Line
function os.capture(cmd, raw)
  local f = assert(io.popen(cmd, 'r'))
  local s = assert(f:read('*a'))
  f:close()
  if raw then return s end
  s = string.gsub(s, '^%s+', '')
  s = string.gsub(s, '%s+$', '')
  s = string.gsub(s, '[\n\r]+', ' ')
 
s = string.gsub(s, ':', '')
  s = string.gsub(s, ',', '')
  return s
end