RandomGenerator:getState (Français)

Disponible depuis LÖVE 0.9.1
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Règle l'état actuel du générateur de nombres aléatoires. Cette fonction retourne une chaîne de caractères opaque qui n'est seulement utile pour son utilisation ultérieure avec la fonction RandomGenerator:setState (Français) dans la même version majeure de LÖVE.

Elle est différente de RandomGenerator:getSeed (Français) dans le sens que getState récupère l'état actuel du RandomGenerator, tandis-que getSeed récupère la graine précédemment définie.

Fonction

Synopsis

state = RandomGenerator:getState( )

Arguments

Aucun.

Retourne

string (Français) state
L'état actuel de l'objet RandomGenerator, représenté sous forme de chaîne de caractère.

Notes

La valeur de la chaîne de caractère d'état ne dépend pas du système d’exploitation utilisé.

Exemples

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

for i=1, 100 do
    -- Utilise quelques nombres aléatoires.
    rng:random()
end

-- Crée un nouveau RandomGenerator et règle son état à l'état courant du premier.
rng2 = love.math.newRandomGenerator()
rng2:setState(rng:getState())

-- 'rng' et 'rng2' doivent à présent donner les mêmes résultats.
assert(rng:random() == rng2:random())

Voir également


Autres langues