Luawe the Wayfarer Engine's scripting language All pages

random

Random numbers: the level's own generator, or generators of your own with a seed.

random.new

random.new(seed?)

A random generator of your own. With a seed it gives the same numbers every time, on every computer; without one, new ones each try.

random.number

random.number(least?, most?)

A random number from 0 up to 1, or from least up to most (from the level's own generator).

random.whole

random.whole(least, most?)

A random whole number from least to most (from 1, with one number).

random.chance

random.chance(p?)

True p of the time (half the time, with no number): random.chance(0.25) is true one time in four.

random.pick

random.pick(list)

One of a list's items, at random.

random.shuffle

random.shuffle(list)

Puts a list's items in a random order, and gives the list back.

random.sign

random.sign()

-1 or 1, at random.

random:number

generator:number(least?, most?)

A random number from this generator: from 0 up to 1, or from least up to most.

random:whole

generator:whole(least, most?)

A random whole number from this generator.

random:chance

generator:chance(p?)

True p of the time, from this generator.

random:pick

generator:pick(list)

One of a list's items, picked by this generator.

random:shuffle

generator:shuffle(list)

Puts a list's items in a random order with this generator.

random:sign

generator:sign()

-1 or 1, from this generator.

random:fork

generator:fork()

A new generator that starts from this one's next number: its own stream, which doesn't disturb this one.