Number Ranges
This commit is contained in:
parent
7fa100dd65
commit
b7af339c7a
1 changed files with 31 additions and 0 deletions
31
ModuleScripts/Ranges.lua
Normal file
31
ModuleScripts/Ranges.lua
Normal file
|
@ -0,0 +1,31 @@
|
|||
-- by Sovereignty
|
||||
|
||||
local module = {}
|
||||
|
||||
local rangesRNG = Random.new()
|
||||
|
||||
--[[
|
||||
Produces a number range of integers regardless of if the input values are floats.
|
||||
]]
|
||||
function module.new(n1: number, n2: number): { Values: { number }, Random: (self: {}) -> (number) }
|
||||
local ranges: {number} = {}
|
||||
print(n1, n2)
|
||||
local first = math.min(n1, n2)
|
||||
local last = math.max(n1, n2)
|
||||
for index = math.floor(first), math.floor(last) do
|
||||
table.insert(ranges, index)
|
||||
end
|
||||
|
||||
local function random(): number
|
||||
local randomRange = ranges[rangesRNG:NextInteger(1, #ranges)]
|
||||
warn(randomRange)
|
||||
return randomRange
|
||||
end
|
||||
|
||||
return {
|
||||
Values = ranges,
|
||||
Random = random
|
||||
}
|
||||
end
|
||||
|
||||
return module
|
Loading…
Reference in a new issue