RandomGenerator:getState (Русский)

Available since LÖVE 0.9.1
This function is not supported in earlier versions.

Получает текущее состояние генератора случайных чисел. Она возвращает не точно зависящую от реализации строку, которая полезна только для последующего использования с RandomGenerator:setState (Русский).

Она отличается от RandomGenerator: getSeed тем что GetState получает текущее состояние RandomGenerator, тогда как getSeed получает установленное ранее количество семян.

Функция

Вид

state = RandomGenerator:getState( )

Аргументы

Нет.

Возвращает

string state
Текущее состояние обекта RandomGenerator, представленное в виде строки.

Примечания

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

Примеры

rng = love.math.newRandomGenerator(os.time())

for i=1, 100 do
    -- Используем некоторые случайные числа.
    rng:random()
end

-- Создайте новый RandomGenerator и установите его состояние в текущее состояние первого.
rng2 = love.math.newRandomGenerator()
rng2:setState(rng:getState())

-- И то и другое 'rng' и 'rng2' теперь будут выдавать те же результаты. 
assert(rng:random() == rng2:random())

Смотрите также

Другие языки