Hola:
Bueno a basa del tutorial de Nautilus(Como crear menu en lua dev, utilizando funciones y un pequeño juego), realize este codigo:
--Colores rojo = color.new(255,0,0) blanco = color.new(255,255,255) function menu() astro = 1 while true do controls.read() if astro == 1 then screen.print(50,50,"Nivel 1",1,rojo,rojo) screen.print(50,100,"Nivel 2",1,blanco,blanco) if controls.press("cross") then nivel1() end end if astro == 2 then screen.print(50,50,"Nivel 1",1,blanco,blanco) screen.print(50,100,"Nivel2",1,rojo,rojo) if control.press("cross") then nivel2() end end if controls.press("up") then astro = astro+1 end if controls.press("down") then astro = astro-1 end if astro < 1 then astro = 2 end if astro > 2 then astro = 1 end screen.flip() end end function nivel1() astro = 1 while true do controls.read() if astro == 1 then screen.print(50,50,"2+2=4",1,rojo,rojo) screen.print(50,80,"3+4=10",2,blanco,blanco) if controls.press("cross") then os.message("Respuesta Correcta") end end if astro == 2 then screnn.print(50,50,"2+2=4",1,blanco,blanco) screen.print(50,80,"3+4=10",2,rojo,rojo) if controls.press("cross") then os.message("Respuesta Incorrecta") end end if controls.press("start") then menu() end if controls.press("up") then astro = astro+1 end if controls.press("down") then astro = astro-1 end if astro < 1 then astro = 2 end if astro > 2 then astro = 1 end screen.flip() end end function nivel2() while true do controls.read() if astro == 1 then screen.print(50,50,"2+5=7",1,rojo,rojo) screen.print(50,80,"5+5=15",2,blanco,blanco) if controls.press("cross") then os.message("Respuesta Correcta") end end if astro == 2 then screen.print(50,50,"2+5=7",1,blanco,blanco) screen.print(50,80,"5+5=15",2,rojo,rojo) if controls.press("cross") then os.message("Respuesta Incorrecta") end end if controls.press("start") then menu() end if controls.press("up") then astro = astro+1 end if controls.press("down")then astro = astro-1 end if astro < 1 then astro = 2 end if astro > 2 then astro = 1 end screen.flip() end end menu()
Y me marca este error al intentar bajar de nivel1 a nivel 2:
Error linea 19:
"Se intento indez control(alcance global,con valor"
Luego si nadamas presiono X para entrar a "Nivel1" intento bajar de opcion y me marca:
Error linea 56:
"Se intento index screen(alcance global,con valor
Y luego si en nivel1 presiono X a la primer respuesta si me muestra el os.message()
Error 56
Es screen no screnn T.T
GRACIAS
GRACIAS, me lo soluconaste nau.
error 19
es controls no control T.T
despues de cambiar de funcion
despues de cambiar de funcion rompe el bucle "funcionX() break"