Porque me tira dos veces el ingreso de numero?
Publicado por lucas (6 intervenciones) el 24/06/2020 00:56:17
Porque me tira dos veces el ingreso de numero? Esta bien la funcion de controlador para que no se rompa el programa?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function controlmenu(datoerror)
numero=0
repeat
numero = tonumber(io.read())
if numero == nil or math.mod(numero,1)~=0 then
print (datoerror)
end
until numero ~= nil or math.mod(numero,1)==0
return numero
end
function menu(...)
print("Ingrese las opciones que deseas tener:")
n1 = tonumber(io.read())
while n1 == nil do
n1=controlmenu("Numero invalido ingrese otro")
end
for x = 1,n1 do
print("Opcion " ..x)
end
print ("Elija una opcion: ")
opcion= tonumber(io.read())
while opcion == nil do
opcion=controlmenu("Numero invalido ingrese otro")
end
if opcion < 0 and opcion >= n1 then
else
print("Porfavor ingrese una opcion valida:")
opcion= tonumber(io.read())
while opcion == nil do
opcion=controlmenu("Numero invalido ingrese otro")
end
end
return opcion
end
hola = menu(...)
print("Usted elegio la opcion".. hola)
Valora esta pregunta


0