RandomGenerator:getState
Доступно начиная с LÖVE 0.9.1
Эта функция не поддерживается в более ранних версиях.
Получает текущее состояние генератора случайных чисел. Возвращает нечитаемый строковый идентификатор, который полезен только для последующего использования с RandomGenerator:setState в той же основной версии LÖVE.
Это отличается от RandomGenerator:getSeed тем, что getState получает текущее состояние RandomGenerator, а getSeed получает ранее заданное число семян.
Функция
Синопсис
state = RandomGenerator:getState( )
Аргументы
Нет.
Возвращаемое значение
string state- Текущее состояние объекта RandomGenerator, представленное строкой.
Примечания
Значение строки состояния не зависит от текущей операционной системы.
Примеры
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())
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/RandomGenerator:getState