Spec-Zone.ru › LÖVE

RandomGenerator:setState

Доступно начиная с LÖVE 0.9.1
Эта функция не поддерживается в более ранних версиях.

Устанавливает текущее состояние генератора случайных чисел. Значение, используемое в качестве аргумента для этой функции, представляет собой непрозрачную строку и должно быть получено только из предыдущего вызова RandomGenerator:getState в той же основной версии LÖVE.

Это отличается от RandomGenerator:setSeed тем, что setState напрямую устанавливает текущее, зависящее от реализации, состояние RandomGenerator, тогда как setSeed задает новое значение семени.

Функция

Синопсис

RandomGenerator:setState( state )

Аргументы

string state
Новое состояние объекта RandomGenerator, представленное в виде строки. Оно должно быть получено из предыдущего вызова RandomGenerator:getState.

Возвращаемое значение

Ничего.

Примечания

Эффект строки состояния не зависит от текущей операционной системы.

Примеры

rng = love.math.newRandomGenerator(os.time())
 
for i=1, 100 do
    -- Use some random numbers.
    rng:random()
end
 
-- Make a new RandomGenerator and set its state to the current state of the first one.
rng2 = love.math.newRandomGenerator()
rng2:setState(rng:getState())
 
-- Both 'rng' and 'rng2' will now give the same results. 
assert(rng:random() == rng2:random())

См. также

  • RandomGenerator
  • RandomGenerator:getState

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/RandomGenerator:setState

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API