Thursday, February 25, 2016

Variadic function

function handleGuesses(...)
--lowMessage, highMessage, number = ...
lowMessage, highMessage, number = ...



function getRandomNumber(maxValue)
math.randomseed(os.time())
math.random()
return math.random(maxValue)
end

function handleGuesses(lowMessage, highMessage, number)
--lowMessage, highMessage, number = ...

local guesses = {}

while answer ~= number do

local answer = io.read("*n")
guesses[#guesses+1] = answer

if answer < number then
print(lowMessage)
elseif answer > number then
print(highMessage)
else
break
end

print "Guess again"
end

return guesses
end

local number = getRandomNumber(100)
print "Guess a number"
local guesses = handleGuesses("Too low", "Too high", number)

print "You got it"
print "Here are your guesses"
for i,v in ipairs(guesses) do
print(i, v)
end

No comments:

Post a Comment