Una forma alternativa de iniciarse en LUA

Tutoriales Avanzados Homebrewes

Hola, primero quiero presentarme. Soy ELeNDeR y esta va a ser mi segunda contribucion a esta magni­fica web. Hace unos di­as abri­ en el foro de tutoriales un post titulado: Sencillo manual para pasar tus divx a PMP. Me siento orgulloso de ese tutorial porque lo hice yo solito, con capturas de pantalla y bien explicado. Si no le has echado un vistazo ya estas tardando. Pero en esta ocasion voy a traducir al español el tutorial de Lua de esta web. Como pone en el ti­tulo es un tutorial para principiantes, os animo a todos a intentarlo, ya que es un lenguaje mucho mas sencillo que C y los resultados son muy vistosos. La verdad es que es una satisfaccion ver algo que has hecho tu funcionando en tu PSP, ¿no creéis? Pues vamos a ello.

Empezando

Esta serie de tutoriales va dirigida al programador principiante y te enseñara Lua mientras desarrollas pequeños juegos. Antes de empezar hay algunas cosas que necesitas. No todas son necesarias pero ayudaran a seguir el tutorial:

  • Lua player para PSP. Con un eboot preparado y un laucher, podremos disfrutar de esta programación en nuestras portátiles. También contamos con unas versiones de LuaPlayer creadas por Homemister: LuaPlayerHM, con un código y funciones más amplio y mejorado.
  • Lua player para Windows: ahorraras mucho tiempo no teniendo que transferir ficheros de la PSP al PC y viceversa. Es el que usaremos para el tutorial, asi­ que asegurate de bajarlo.
  • ConTEXT Editor: gran editor de texto, resalta palabras clave en muchos lenguajes de programacion. No es completamente necesario, puedes usar el Block de notas o cualquier otro editor.
    Nota del traductor y remodeladores: Se recomienda usar el editor de texto Notepad++. (Pasaos por esta noticia alojada en www.scenebeta.com, con toda la información y descargas de sus versiones)
  • PSP Lua Highlight File: hecho por el autor y sirve para resaltar las palabras clave especi­ficas de PSP en el editor ConTEXT. Coloca el archivo en la carpeta Highlighters. Para usarlo, cuando inicies el ConTEXT ve al menu Tools > Set Highlighter y elige PSP Lua.
    Nota: Usando el Notepad++ ésto no será necesario

Usando LuaPlayer para Windows

  • Extrae el contenido del archivo descargado.
  • Dentro de la carpeta donde has extrai­do los archivos, crea un archivo de texto con el Block de notas que contenga: luaplayer script.lua Guarda el archivo como script.cmd y asegurate que de no se guarde con extension TXT. Este es el archivo que correra tu programa en el PC. luaplayer correra el Lua Player en la carpeta y script.lua es el nombre del archivo sobre el cual programaremos.
  • Ahora crea otro archivo de texto con el Block de notas (o cualquier otro editor como ConTEXT) y llamalo script.lua (Nota: si aparece un error diciendo que el archivo no existe cuando lanzas esto en tu PSP, tienes que renombrar el archivo a index.lua). Puedes dejar el archivo vaci­o por ahora. Este es el archivo en el que codificaremos luego. Mas tarde mientras programemos pediré que pruebes tu codigo, para ello simplemente haz doble click sobre el archivo script.cmd que acabamos de crear y se ejecutara tu programa.

Como hacer funcionar tus scripts en la PSP

  • Copia las carpetas luaplayer y luaplayer% en la ruta PSP/GAME dentro de tu PSP y también el script.lua dentro de la carpeta luaplayer (la que no lleva el %).
  • Al arrancar el Lua Player ejecutara automaticamente el script sin necesidad de cargar nada manualmente.
  • En caso de no poner el archivo script.lua en el lugar correcto se lanzari­a automaticamente el Lowser (un "browser" para aplicaciones Lua hecho en Lua).



Actualización (29-Marzo-2008)

Los tutoriales están siendo remodelados. Más información aquí.

Créditos

ELeNDeR: El responsable de traducir estos tutoriales y acercarnoslos a SceneBeta, para que todos podamos aprender a programar en LUA

CkFra: Remodelador de los tutoriales, encargado de eliminar caracteres raros y modificar algunos fragmentos.

F Metal Alchemist: Colaborador con las imágenes

Nota: A partir del quinto tutorial las imágenes del código en Notepad++ que aparecían anteriormente, se han dejado de poner por una razón, era un trabajo muy laborioso para una finalidad no tan útil, porque con las explicaciones que aparecen en los tutoriales es suficiente, no es necesario tener una captura con lo que debería ir apareciendo. Se deja en los primero, por eso mismo, por si al principio quedan dudas, pero en los demás sólo están algunas capturas del resultado final.
4.9
Tu voto: Ninguno Votos totales: 4.9 (30 votos)

Anuncios Google

Comentarios

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 Uriu

Lua Player para 6.60

El punto es que a mi no me sirvio este lua player en mi psp 6.60 ME 1.5 y busque para aver si habia manera de usar lua player en una version de esta y si lo encontre:

http://www.qj.net/psp/news/psp-homebrew-lua-player-plus-r142...


Imagen de bauldescargas

Ola soy nuevo en esto y habro

Ola soy nuevo en esto y habro el Block de notas pongo luaplayerscript.lua y luego como lo guardo en script.cmd?

Ayuda y gracias por adelantao

Ya lo he hecho con el programa notepad pero le doy a donde pone miniprograma y me pone que no se encuentra el archivo y si le doy a el script.cmd que acabo de hacer suena un ruido rarisimo y me crea un archivo llamado:luaplayer.exe.stackdump

Por favor ayuda que tengo muchas ganas ya de programar

P.D el archivo index lua ya esta creado en el programa lua

Imagen de luisadniel

ayuda, no me funciona

ayuda, no me funciona el script.cmd, se abre el lua player y se cierra

cmd? será script.lua

cmd? será script.lua

Imagen de luisadniel

Dentro de la carpeta donde

Dentro de la carpeta donde has extrai­do los archivos, crea un archivo de texto con el Block de notas que contenga: luaplayer script.lua Guarda el archivo como script.cmd y asegurate que de no se guarde con extension TXT

PD:no me sirve el lua HM


firma vacia porque no dejan poner nada mas :P

 

Imagen de NauTiluS1

ayuda no me deja descargar el

ayuda no me deja descargar el PSP Lua Highlight File dice pagina no disponible alguien me la puede pasar o no es realmente nesecario??


Follow me twitter nautilus1_jmccu!!
Sony, ya a nadie le interesa tus UMD si alguien compra una psp es por nosotros los coders. Madura y has un FW que haga la diferencia y anime a las personas en comprar un PSP

Imagen de Davidm16

NauTiluS1, tu firma de abajo

NauTiluS1, tu firma de abajo está insultando a SONY y SceneBeta está contra la piratería. Lo que acabas de escribir puede darte fama de "pirata" y a algunos moderadores de Scenebeta te pueden pillar. Tenlo claro.


mundosupernova.mex.tl  El universo del homebrew y PSP.

Tres proyectos en progreso...

No es lo mismo la scene

No es lo mismo la scene (coders) que la piratería.

Imagen de Davidm16

Ya.

Pero a mí no me gusta la piratería.

Y a quién sí?

Y a quién sí?

Imagen de sting18

Que risa me dieron sus

Que risa me dieron sus comentarios de que no les gusta la pirateria xD

Imagen de Andres_Ne

No es por nada,pero para mi

No es por nada,pero para mi la "liberacion" de las consolas(psp 1000,2000,3000,go,e1000) es pirateria..porfavor no seas hipocrita a la hora de decir "no me gusta la pirateria" cuando tuviste que "piratear " tu psp para poder ponerle LuaDEV ,y asi empezar  ah hacer tu HB.(lo digo por Davidm16) O acaso no tengo la razon?


 

 

Imagen de gdljjrod

NO

Los Homebrews no son piratería si no nada estuviera aqui posteado, la liberación del PSP tampoco es pitateria ya que los CFW modifican o agregan funciones extras que propicien a jugar solo isos es cierto pero vuelvo a repetir hay quienes realmente solo utilizan su PSP para programar o jugar con solo HB. Aparte los CFW o aplicaciones HB no lucran o tu vendes tu HB??? Verdad que no!!. No sacas provecho o ganancia a eso me refiero (lucro).

La pirateria a mi punto personal es cuando no compras juegos UMD´s y solo te dispones de bajar isos sin tener claro tu UMD original para así se le pueda llamar backup.


 

Imagen de Davidm16

...

Pues a los chavales estos adolescentes que se compran una PSP 3000 que enseguida van a una tienda de Gokuraku u otro, y se la "hackean" por 30 € o una miseria, y cuando sufran un brick irreparable en la placa base, se les acabará el cachondeo. -Cariño, nuestro hijo ha roto su PSP. +¡Pero si se la compré en enero! Por favor señores, compren legalmente. Aunque la crisis española está amenazante.


mundosupernova.mex.tl  El universo del homebrew y PSP.

Tres proyectos en progreso...

Imagen de Andres_Ne

Jejejeje qie ironia hoy me

Jejejeje qie ironia hoy me estaban preguntando por pitarear la 3000 ;)

Imagen de Davidm16

Pues...

Pues no puedo hacer nada contra ellos. Al menos que me pongo en la Plaza de Madrid ha hacer huelga de hambre; me echaría la policía en 10 minutos, oooo...al estilo de Ali G.


mundosupernova.mex.tl  El universo del homebrew y PSP.

Tres proyectos en progreso...

Imagen de Andres_Ne

Jejejeje llevo 2 años aqui,y

Jejejeje llevo 2 años aqui,y eh visto esa firma durante mucho tiempo,y parece que nadie le ah dicho nada,estoy completamente convencido que que es porque su firma no dice nada malo ;)


 

 

Excelente!!!! Muy buen tuto

Excelente!!!!

Muy buen tuto por fin me voy a enseñar a hacer mis propios games Lengua fuera

Editado: El úso abusivo de formatos de texto (como negritas y cursiva) dificulta la lectura e incumple las Normas de la comunidad, antes de volver a postear por favor revíselas.| Gomasz--|

Imagen de PhAnThOm

problema

mira tengo unh problema con un sprite y no encuentro slocicion, como ago para que una accion (golpear) al apretar x no se quede pegada y se devuelva...no se si me entienden...un ejemplo: Al agacharme me quedo agachado y no consigo poder devolver el personaje al estado de pie...se queda agachado...espero que me ayan entendido i si alguien responde mi duda porque estoy trabajando en un homebrew y me falta eso (un street fighter)

agradeceria mucho una respuesta...saludos buen trabajoo!!...sirve bastante

 


PhAnThom...

COBHC...


Yo se que estuvo de mas poner

Yo se que estuvo de mas poner que estudio programación pero no podía sacar lo de los manuales tan fácil(NO es mi ego), ademas apenas e terminado un ciclo xD Pero esta bien el tutorial agradecimientos eternos por enseñarme prácticamente LUA, también por los aportes de CkFraF Metal Alchemist

Agradesimientos

Buen tutorial amigo, excelente; casi no me costo entenderte por estoy estudiando programación, y tuvimos una clase de "desarrollo de lógica de programación" quizás estaria bueno hacer un post de eso, tengo los manuales, sencillos, escribes el pseudocodigo algo inventado xD para poder aplicar despues todo lo que aprendas a un lenguaje programacion por ejemplo LUA pero no se si estaria de mas postearlo, ademas no se si es pertinente

Imagen de jack12fido

hazlo porfa

hazlo por favor! kiero estudiar programacion pero todavia estoy en la esoXD

ayuda screen.clear()

muy buenas, he decidido comenzar con esto hasta ahora voy por el tutorial de las expresiones, y todo va bien el en lua de windows, pero al pasarlo al psp no me esta borrando y se esta produciendo la mancha que mencionan. y no se como arreglarlo. estoy usando cfw 5.00 m33-6 y luaplayer euphoria v8. otra cosa que me gustaria saber es como creo un metodo random, quisiera que en vez de bajar 5 cada vez que elimino un enemigo el numero sea aleatorio. gracias de antemanos... y realzar que este tutorial va bien explicado..

Imagen de Guitripio

Para los coders

estoy siguiendo los tutosde Lua,y mi pregunta es.

Como le hago para guardar todos mis scripts en una sola carpeta,folder o como le llamen

son 11 tutos, y pues serian 11 scripts, y yo los quiero guardar no se si pueda ponerlos como scripts,script2 y asi sucesivamente hasta llegar al script11....

no se si me estoy explicando bien,lo que quiero es tener todos los ejercicios,lecciones,ejemplos o como le llamen en cada pais, en una sola carpeta y asi poder usarlos como de guia,mas adelante,por si llego a un punto,donde no pueda avanzar, y pues estos a su ves me servirian de referencia.

saludos.....


===========

2 Pasos a la libertad.

sudo apt-get remove Windows
sudo apt-get install Gnu/Linux

==================================================

Linux se crea y no se destruye, solo se transforma.

Imagen de Rickz80

=)

Hola de nuevo amigo.
Lo que mencionas lo puedes hacer fácil, Simplemente copia el archivo "script.lua", lo pegas ahí mismo. Después lo renombras a por ejemPlo: "script2.lua" y yap, Entras, borras lo de adentro y así puedes ir guardando tus scripts uno por uno.
Otra cosa. Si pones el mouse sobre el archivo "script.cmd", y le das al click derecho verás la opción de editar. Dale ahí y abrirás el archivo.
Ahí dentro verás está línea: luaplayer script.lua. Si la cambias de esta manera: luaplayer script2.lua podrás correr tu script2.lua.
Luego cuando hagas otro la cambias así: luaplayer script3.lua y correrás tu script3.lua. Y así sucesivamente.

Perdón, ayer se me olvidó comentarte esto porque ya me iba a dormir =)

Salu2!



100%  M E X I C A N O

Imagen de Guitripio

Andale....

te digo, tu eres mi maestro......

y gracias por todoooooooooooooooooooo

 

Imagen de G3R4

Ayuda

1-Ya hize todo pero nose como hacer eso del color Rojo y el print o nose que

2-Cuando copio mi script a mi PSP e aparece Imposible iniciar el juego 8002014C

3-Cuando ejecuto el LUAPlayer de Windows nome sale nada solo se quita repido el cuadro de Luaplayer.

Espero me ayuden ya que soy un SuuuperNoob en esto de programacion.

salu2


Imagen de Rickz80

=)

Hola G3R4 =)

El 1er script del 1er tuto queda así:

rojo = Color.new(255,0,0) <-- Este es color que tendrá lo que imprimas

screen:print(100, 100, "Mira! He hecho que aparezca texto!", rojo)<-- Esto es lo que imprimirá en pantalla

screen.flip()

while true do
screen.waitVblankStart()<-- Esto es lo que hace que no se quite rápido el cuadro de LUA player.
end

Para que el script corra en tu PSP necesitas el EBOOT.PBP

Espero haberte ayudado, porque yo tmb soy novato en esto =)

Salu2!

Imagen de Guitripio

Donde consigo

el EBOOT ,baje el lua que es para win. y nada,he bajado casi todos los que son para psp y nada,

me podria alguien explicar que hago mal este es mi codigo.

--Mi primer programa en Lua
--Autor: Yo
rojo=Color.new(255,0,0)
screen:print(100,100,"soy un noob y que...!",rojo)
screen.flip()
while true do
screen.waitVblankStart()
end
 

 

descargo el Lua para win, y asi tal cual esta,lo descomprimo en mi escritorio, y solo me dice que el phat o algo asi,no es correcto,bajo los de psp,y no corre mi scrip..!!!

que es lo que hago mal..?     por cierto eso de crear los colores.... como se hace,eso no lo explica el tuto,tenemos que buscar,en cierto archivo,copiar algunos archivos al script o algo asi...?

saludos y espero alguien me responda pronto...!!!!!


===========

2 Pasos a la libertad.

sudo apt-get remove Windows
sudo apt-get install Gnu/Linux

==================================================

Linux se crea y no se destruye, solo se transforma.

Imagen de Rickz80

Tu

código está correcto, amigo, yo lo corro y corre bien.
Ahora, respecto al eboot, la verdad a mi me lo pasó Jhnony Banana, pero si me mandas tu correo por MP te puedo mandar el eboot, y las carpetas de LUA que necesitas para correr tus scripts.

Salu2!

Imagen de Guitripio

okidoki..

si no es mucha la molestia,me podrias poner un pequeño tuto,ya que soy un total noob,en esto de la programacion... Risa

Imagen de Rickz80

Si,

te mando la carpeta y te pongo donde colocarla y como hacerle para correr tus scripts y que no tengas problema. Te aclaro que yo tengo XP y desconozco si funciona en otro SO.
Tambièn en el paquete (y por promoción XD) te mando el eboot que debes colocar en el PSP para correr tus scripts en el PSP, sin costo alguno! XD

Salu2!



100%  M E X I C A N O

Imagen de Guitripio

Gracias...

por todo.....

Imagen de Molo Johny Banana

Para ser Noob

Lo explicas muy bien, hasta yo aprendi :P

Imagen de Rickz80

Jajaja!

Si, soy un noob todavía Sr Coder =)

Salu2 Molo!

ayuda porfavor

vereis no se donde debo guardar mi "programa" llamado mira.lua(el nombre no importa) el caso es que lo e guardado en difirentes lugares pero nada primero lo meti en la carpeta PSP/GAME sin mas en la raiz y en otras mas que no recuerdo el nombre.

 

porfavor que alguien sea amable y que me contexte

 

salu2,

negro joe

Imagen de arima_kun

sugerencia

añadir que si en tu archivo script.cmd

pones:

luaplayer script.lua

pause

 

guardas y si hay algun error en tu codigo la ventana ms2 no se cierra y puedes ver cual es tu error y en que reglon

esto que comento esta en el otro tuto pero les falto aqui :p

saludos

PD: ya estoy aprendiendo XD


Te gusta el DjMax visita mi canal en youtube

No respondo dudas por mensaje privado,  usa los foros. &

Imagen de Akiba_13

Me cueshhta

No lo entiendo... soy mu novato y con la minima me pierdo...Llora Soy un desastre... cuando inicio el LuaPlayer 0.20 con la PSP me pone: "imposible iniciar el juego (8002014C)" 

K ALGUIEN ME AYUDE!!!!!!                   GRACIAS...

Imagen de _-Viciuz-_

dinos

que firmware tiene tu PSP

Imagen de CkFra

Ya bueno

pero eso viene en la noticia del Lua para windows, si vas a empezar con Lua, tienes que pasar primero por esa noticia por narices y además el propio tuto te lo indica :P

Saludos 

Imagen de _-Viciuz-_

O.o

wow apenas lleva un dia y mirenlo xD

ERROR

maldito error lo odioo y nadie me puede ayudar tengo un psp fat version 3.90m33-3 y cuando quiero ejecutar el lua player en mi psp sale el famoso error: 80020148 alguien me puede ayudar? grax


WO0o0ow!

Imagen de Unicorn

Sigue

mi firma.

Todo lo que aquí programa

Todo lo que aquí programa solo va a funcionar en psp fat , porque yo tengo una slim y me gustaría ver mi programa en mi propia psp. Si este tuto solo enseña a hacer los programas para firmwares inferiores a los soportados por la slim , que tutorial de programación en lúa debo seguir?

(con firmwares inferiores , me  refiero al número que los identifica, no a la calidad de estos, que no me veo con derecho a judgar no habíéndolos podido probar)

EDITADO: Ten cuidado de cuantas veces presionas el boton "enviar". Gracias. -Viciuz-


Soy thean , xD

Imagen de yoan03

bajalo en

Launchers en la parte de arriba de la pagina existe una version de lua para psp slim.

Enlace incorrecto

El enlace de descarga: PSP Lua Highlight File no me lleva a la página de descarga del mismo archivo sino a la página de descarga de, programa context, así que busqué en downloads , highlight y descargué uno que ponía "lua", es ese u otro?


Soy thean , xD

Imagen de Pixo

Problema

Hace unas horas se me brickeo la PSP. Gracias a el tutorial del Despertador del Cementerio de esta página, la arreglé, y ahora la tengo en 3.71 M33-3. Mi problema eske al conectar mi PSP a mi ordenador, y mirar dentro de la carpeta GAME, se ha kitado lo que yo puse (puse las carpetas luaplayer y luaplayer% y ahora solo esta luaplayer%). Entonces lo he vuelto a meter, pero resulta que al meterme en Juego, me sale LuaPlayer 0.20, y debajo Datos Dañados. Lo puedo ejecutar, pero no entiendo xq me salen datos dañados cuando antes no me salian. (He puesto el LuaPlayer para 1.5). Alguien me puede ayudar?¿ Y además al intentar meter un homebrew, me sale el siguiente mensaje en el ordenador: El archivo 'EBOOT.PBT' tiene información extra adjunta que puede perderse si continua con la copia. Los contenidos del archivo no se verán afectados. La información que podría perderse incluye: Información de resumen del documento.     ¿Qué puedo hacer para que no me salga eso?,   ¿Alguien sabe xq sale?


Historia de mi PSP (+.[___]·:·)

2.0>2.71>2.81>1.5>3.03 OE-C>3.52 M33-4> 3.71 M33-3>3.71 M33-2>3.71 M33-3> BRICK TOTAL>3.71 M33-3>3.71 M33-4>3.80 M33-5>3.90 M33-3>4.01 M33-2>5.00 M33-6

Imagen de superspiru

sino he leido mal as

sino he leido mal as actualizado a 3.72 m33 las instalado el parche para 1.50?

lo mismo es eso.

saludos

Imagen de Pixo

As leído mal; he instalado el 3.71 M33-3, no el 3.72 M33, ya que este ultimo no existe. Y sí, e instalado el kernel v2.

Asi q... d q puede ser? 


Historia de mi PSP (+.[___]·:·)

2.0>2.71>2.81>1.5>3.03 OE-C>3.52 M33-4> 3.71 M33-3>3.71 M33-2>3.71 M33-3> BRICK TOTAL>3.71 M33-3>3.71 M33-4>3.80 M33-5>3.90 M33-3>4.01 M33-2>5.00 M33-6

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.