[PSP] ayuda con codigo

hola, es mi primer hilo, (me he registrado hace 10 minutos) y tengo una duda, yo he echo un "juego" para psp pero no se me enciende, me sale error, el codigo es este:
--variables color

rojo = color.new(255,0,0)
negro = color.new(0,0,0)
verde = color.new(0,255,0)
azul = color.new(0,0,255)

--cargar imagenes
-- menu principal
menu1 = image.load(images/menu1)--jugar
menu2 = image.load(images/menu2)--opciones
menu3 = image.load(images/menu3)--cargar desactivado
menu4 = image.load(images/menu4)--salir
menus = image.load(images/menus)--modo salir

-- menu juego
menu5 = image.load(images/menu5)--1jugador
menu6 = image.load(images/menu5)--2jugadores
menu7 = image.load(images/menu6)--volver

-- menu opciones
menu8 = image.load(images/menu8)

--modo juego
jugador = image.load(images/jugador1)
jugador2 = image.load(images/jugador2)
menuj1 = image.load(images/menuj1)--atacar
menuj2 = image.load(images/menuj2)--objetos
menuj3 = image.load(images/menuj3)--pasar
menuj4 = image.load(images/menuj4)--sair
fondo = image.load(images/fondoj)
enemigo1 = image.load(images/enemigo1)
enemigo2 = image.load(images/enemigo2)
enemigo3 = image.load(images/enemigo3)
enemigo4 = image.load(images/enemigo4)


--variables principales

vida = 70
armadura = 0
pm = 0
menu1-4 = 1
menu5-7 = 1
menuj = 1


--bucle principal

while true do
pad = Controls.read()
screen:clear()

screen:blit(240, 136, menu1,)

screen:print(5,10,"Jugador 1 Salud: " .. Jugador[1].salud,verde)
screen:print(5,20,"Jugador 1 Arma: " .. Jugador[1].arma,verde)
screen:print(250,10,"Enemigo Salud: " .. Enemigo[1].salud,verde)
screen:print(250,20,"Enemigo Tipo: " .. Enemigo[1].tipo,verde)

if pad:cross() and oldpad:cross() ~= pad:cross() and menu1-4 = 1
screen:clear()screen:blit(240, 136, menu5,)
end
if pad:down() and oldpad:down() ~= pad:down() and menu1-4 = 1
screen:clear()screen:blit(240, 136, menu3,)
end
if pad:right() and oldpad:right() ~= pad:right() and menu1-4 = 1
screen:clear()screen:blit(240, 136, menu2,)
end
if pad:left() and oldpad:left() ~= pad:left() and menu1-4 = 2
screen:clear()screen:blit(240, 136, menu1,)
end
if pad:down() and oldpad:down() ~= pad:down() and menu1-4 = 2
screen:clear()screen:blit(240, 136, menu4,)
end
if pad:cross() and oldpad:cross() ~= pad:cross() and menu1-4 = 2
screen:clear()screen:blit(240, 136, menu8,)---opciones v por crear
end
if pad:cross() and oldpad:cross() ~= pad:cross() and menu1-4 = 3
screen:clear()screen:blit(240, 136, menu5,)-- desactivado/Cargar
end
if pad:up() and oldpad:up() ~= pad:up() and menu1-4 = 3
screen:clear()screen:blit(240, 136, menu1,)-- desactivado/Cargar
end
if pad:right() and oldpad:right() ~= pad:right() and menu1-4 = 3
screen:clear()screen:blit(240, 136, menu4,)-- desactivado/Cargar
end
if pad:up() and oldpad:up() ~= pad:up() and menu1-4 = 4
screen:clear()screen:blit(240, 136, menu2,)
end
if pad:left() and oldpad:left() ~= pad:left() and menu1-4 = 2
screen:clear()screen:blit(240, 136, menu3,)
end
if pad:cross() and oldpad:cross() ~= pad:cross() and menu1-4 = 1
screen:clear()screen:blit(240, 136, menus,)

screen.waitVblankStart()
screen.flip()
oldpad = pad
end



soy muy novato [buuuaaaa] , asi que el menu es muy "cutre" pero no doy mas XD
esto es solo el menu.

espero que me contesten

Un saludo


--EDITO
tengo otra duda.
si yo pongo que variable juego=1 i despues un

if juego = 1
screen:clear() screen:blit(240, 136, fondoj,)


i en el juego la variable "juego" se pone a 0, se quitara el juego por el if¿??¿?¿?
[buuuaaaa] sigo siendo muy novato [buuuaaaa]
23 visitas y nadie contesta [buuuaaaa] la parte editada ya la he resuelto. Pero opinad y algun coder que conteste porfaaaa [mamaaaaa]
Hola botxii:
Deberías ser algo más especifico compañero.
Al ver el código, deduzco que hablas de LUA.
Además indicas que te devuelve error, ¿pero cual? ¬_¬

No estoy muy puesto en LUA, pero a simple vista ya veo un error de comando, color.new debe ser en realidad Color.new
Yo diría que si haces una expresión condicional (if) sin una llamada a comprobación (then) se omite el resultado. then debe ir al final de cada linea donde has indicado if
Es decir y para que nos entendamos, no puedes preguntar "si juego es igual a uno..."
Deberá ser "si juego es igual a uno, entonces" y en la siguiente linea lo que debe ejecutarse en caso de darse como resultado verdadero en esa condición.

Bueno, eso creo [sonrisa]

Saludos.
gracias por contestar, he estado viendo tutoriales y es verdad, muchas gracias!!!!!!!!!!!!!!!!!!
3 respuestas