Rand.lua¶
Functions¶
rand.new¶
Create a new random number generator instance.
Parameters:
| Name | Type | Description |
|---|---|---|
seed |
number |
Initial seed |
Returns: LibLevelGen.Rng
Classes¶
LibLevelGen.Rng¶
Helper class for generating random numbers given a starting seed.
Methods:
LibLevelGen.Rng.rand¶
Generate a random 32-bit integer number.
Parameters:
Name Type Description selfLibLevelGen.RngThe RNG instance Returns:
number
LibLevelGen.Rng.randFloatRange¶
Generate a random float within the given range.
Parameters:
Name Type Description selfLibLevelGen.RngThe RNG instance minnumberMinimum value maxnumberMaximum value Returns:
number
LibLevelGen.Rng.randIntRange¶
Generate a random integer within the given range.
Parameters:
Name Type Description selfLibLevelGen.RngThe RNG instance minnumberMinimum value (inclusive) maxnumberMaximum value (not inclusive) Returns:
number
LibLevelGen.Rng.randChoice¶
Choose a random element from the given table.
Parameters:
Name Type Description selfLibLevelGen.RngThe RNG instance tT[]Elements to choose from remove?booleanIf true, element will be removed from the original table. Returns:
T
LibLevelGen.Rng.randChoiceMany¶
Choose a n elements from the given table.
Parameters:
Name Type Description selfLibLevelGen.RngThe RNG instance choicesT[]Elements to choose from nnumberNumber of elements to choose removebooleanIf true, element will be removed from the original table. Returns:
T
LibLevelGen.Rng.randChance¶
Randomly returns boolean based on given probability.
Parameters:
Name Type Description selfLibLevelGen.RngThe RNG instance probabilitynumberValue between 0.0 and 1.0 Returns:
boolean
LibLevelGen.Rng.randWeightedChoice¶
Randomly choose a value from the weighted choice data.
Parameters:
Name Type Description selfLibLevelGen.RngThe RNG instance chancestable<string,number>Mapping of values that can be chosen to their probability (does not have to add up to 1) Returns:
string