local a, b, c, d = generateRandomNumbers(1, 10, 4)
-- first value is minimum value, second value is maximum value, third value is how many times cycles same function.
function generateRandomNumbers(minV, maxV, times)
if type(minV) ~= "number" then
if type(minV) == "string" then minV = tonumber(minV)
else print("variable times is: "..type(minV).." IN generateRandomNumbers()") return false
end
end
if type(maxV) ~= "number" then
if type(maxV) == "string" then maxV = tonumber(maxV)
else print("variable times is: "..type(maxV).." IN generateRandomNumbers()") return false
end
end
if times then
if type(times) ~= "number" then
if type(times) == "string" then times= tonumber(times)
else print("variable times is: "..type(times).." IN generateRandomNumbers()") return false
end
end
else times = 1
end
if times > maxV then print("eh? wana crash or what? IN generateRandomNumbers()") return false end
local numbers = {}
while (#numbers < times) do
local randomN = math.random(minV, maxV)
if not table.find(numbers, randomN) then
table.insert(numbers, randomN )
end
end
if #numbers > 7 then print("need more return values IN generateRandomNumbers()") end
return numbers[1], numbers[2], numbers[3], numbers[4], numbers[5], numbers[6], numbers[7] -- its alright if its nil value. I just don't know how to make return dynamical xD
end