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