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

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

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

This is different from RandomGenerator:getSeed in that getState gets the RandomGenerator's current state, whereas getSeed gets the previously set seed number.

Функция

Вид

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())

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

Другие языки