Anuncios Google

Ayuda Lua Dev

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()


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de NauTiluS1

Error 56

Es screen no screnn T.T

Imagen de barney77

GRACIAS

GRACIAS, me lo soluconaste nau.

Imagen de NauTiluS1

error 19

es controls no control T.T

Imagen de sting18

despues de cambiar de funcion

despues de cambiar de funcion rompe el bucle "funcionX() break"

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.