Patrocinadores

www.soporteoptico.com

www.zonavirtual.es

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.
5
Votos totales: 5 (5 votos)

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


PS3 ID: Viciuz | Aqui estan las respuestas a todas tus preguntas

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

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>3.52 M33-4>3.71 M33>3.71 M33-2>3.71 M33-3>BRICK TOTAL>ARREGLADO CON DESPERTADOR DEL CEMENTERIO>3.71 M33-3>3.71 M33-4>3.80 M33-5>4.01 M33-2

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>3.52 M33-4>3.71 M33>3.71 M33-2>3.71 M33-3>BRICK TOTAL>ARREGLADO CON DESPERTADOR DEL CEMENTERIO>3.71 M33-3>3.71 M33-4>3.80 M33-5>4.01 M33-2

Imagen de Unicorn

Si entras al recovery

en Configuration, tienes una opcion para esconder esos datos. Un saludo.


Imagen de Loopin

Una dificil decision.

Bueno, tengo una gran fuerza de voluntad y muchas ganas de progamar, pero tambien tengo una experiencia y unos conocimientos nulos. Me gustaria que me aconsejarais si merece la pena empezar, o seria perder el tiempo por mi falta de conocimientos.

He aqui mi primera duda:
cuando dice: "Dentro de la carpeta donde has extraí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 asegúrate que de no se guarde con extensión TXT. Este es el archivo que correrá tu programa en el PC. luaplayer correrá el Lua Player en la carpeta y script.lua es el nombre del archivo sobre el cual programaremos."

¿todos los archivos que se crean con el block de notas estan en .txt?
¿.cmd es una extension o simplemente el nombre del archivo?


SceneBeta

Imagen de Pana

Si, todos los archivos que

Si, todos los archivos que se crean con el block de notas son .txt. CMD es la extensión del archivo, por tanto hay que cambiar el .txt por .CMD.

Te aconsejo que te pases por Aquí para saber utilizar el Lua Player para windows.

Solo darte una pequeña anotacion sobre programación. Todos los programas y en cualquier lenguaje (C,C++,Java,Lua...) se escriben en un block de notas .txt. En este caso debes crear el scrit.txt y cambiarle la extensión por .lua.

Para editar el script.lua te aconsejo el conTEXT (lo tienes en la noticia) e ir escribiendo los comandos. Sigue esta magnifica guía que va genial ;). Además en cada apartado, tienes para descargarte (abajo de todo) el script.LUA de ejemplo, para que veas como debería quedarte.

Saludos.

Image Hosted by ImageShack.us


www.SceneBeta.com recomienda Mozilla FireFox.

Imagen de Loopin

pero como cambio la

pero como cambio la extension de .txt a .cmd?? el notepad++ y el conTEXT no tiene esa extension para guardar.


SceneBeta

Imagen de Pana

Lo primero es que configures

Lo primero es que configures tu equipo para poder ver extensiones. Dirigete a cualquier carpeta, abrela y vete al menú herramientas y entra en opciones de carpeta. Ahi te diriges a la pestaña "ver" y tendrás muchas opciones para activar o desactivar, tendrás que buscar una que dice "ocultar extensiones...." y desactivarla.

Una vez veas las extensiones de los archivos, es tan facilo como cambiar el nombre del archivo. Si se llama script.txt lo cambias todo. script.lua y ya tienes la extensión cambiada ;). 

Saludos.

Image Hosted by ImageShack.us


www.SceneBeta.com recomienda Mozilla FireFox.

Imagen de Loopin

vaya, no tenia ni idea.

vaya, no tenia ni idea. muchas gracias pana. supongo que me surgiran muchisima dudas como esas. querrias agregarme en el msn?


SceneBeta

Imagen de Pana

Mandame un mail pinchando en

Mandame un mail pinchando en mi nick y entrando en la pestaña contacto.

Te advierto que estoy empezando a programar en LUA, lo malo es que no se mucho, lo bueno esque casi todas las dudas que tengas las he tenido recientemente jejeje. 

Saludos.

Image Hosted by ImageShack.us


www.SceneBeta.com recomienda Mozilla FireFox.

Imagen de Loopin

hecho. esperando

hecho. esperando respuesta.

;)


SceneBeta

Imagen de Neo_Ace

Alguien podria poner el link

Alguien podria poner el link de descarga correcto de ''lua para window''? Por favor.

Evolution PSP ---> 2.00 --> 2.60 --> 2.71 --> 2.80 --> 1.5 --> 3.02OE-A -->3.02OE-B --> 3.03OE-A --> 3.03OE-B --> 1.50 --> 3.03OE-A --> 3.03OE-A


Imagen de ELeNDeR

Ya lo he actualizado

Ya lo he actualizado también en el tutorial.


Imagen de Snake23

Toma ahí te lo dejo ;D

Toma ahí te lo dejo ;D



Imagen de pucelano

Lo tienes en betapsp

Lo tienes en betapsp [Aqui].

Un saludo


 

Descargar Homebrew de BETA, gratis. Visualizar un tutorial, gratis. Iniciarse en la programacion en español, gratis. Colaborar a que la scene PSP en español crezca, no tiene precio.


Descargar Homebrew de BETA, gratis. Visualizar un tutorial, gratis. Iniciarse en la programacion en español, gratis. Colaborar a que la scene PSP en español crezca, no tiene precio.

Imagen de Neo_Ace

Gracias y saludos. Evolution

Gracias y saludos.

Evolution PSP ---> 2.00 --> 2.60 --> 2.71 --> 2.80 --> 1.5 --> 3.02OE-A -->3.02OE-B --> 3.03OE-A --> 3.03OE-B --> 1.50 --> 3.03OE-A --> 3.03OE-A


Imagen de Snake23

"Guarda el archivo como

"Guarda el archivo como script.cmd y asegúrate que de no se guarde con extensión TXT." Ya empiezo y no me sale nada... xD como lo guardo como script.cmd? Elijo como guardarlo pero no me sale esa extension...



Imagen de ELeNDeR

Donde las TIPO elige TODOS

Donde las TIPO elige TODOS LOS ARCHIVOS y luego en NOMBRE pones script.cmd, así se guarda con esa extensión.


Imagen de Snake23

Okays ;D

Okays ;D



Un ultimo favor...

por favor yo tampoco me puedo descargar el PSP Lua Highlight File, me podrias mandar tambien un correo con el link para descargarmelo?? esque tampoco lo encuentro por ahi en ningun lado. te lo agradeceria eternamente

Imagen de Unicorn

Listo

ya teneis el link corregido (el otro estaba bien, pero se ha debido retirar la pagina). Puedes accedes pinchando en el link, un saludo ;-)


Campaña en pro de los programadores. Si no sabes valorar un trabajo hecho para los demas sin pedir nada a cambio, al menos respetalo.


Gracias

Gracias por este PEAZO DE TUTORIAL, esta todo perfectamente explicado, gracias tio de verdad, llevaba mucho tiempo esperando un tutorial asi como este que has hecho. estaba muy interesado en como programar con lua y gracias a ti ya tengo el tutorial para hacerlo.

Imagen de masual

La descarga del highlighter

La descarga del highlighter psp para context no va, y no soy capaz de encontrarlo por ninguna parte. Algun alma caritativa podria pasarmelo??

Imagen de toto123

no se puede?

lua player en 2.71?

help????????

Imagen de masual

Nop, en 2.71 no se puede. En

Nop, en 2.71 no se puede. En 2.60 si.

Alguien que tenga el highlighter y me lo pueda pasar??

Imagen de ELeNDeR

Te he enviado un correo con

Te he enviado un correo con el enlace para descargarlo. Saludos.


Descargar Homebrew de BETA, gratis. Visualizar un tutorial, gratis. Iniciarse en la programacion en español, gratis. Colaborar a que la scene PSP en español crezca, no tiene precio.

Imagen de jhoangel

buenas compañero

buenas soy nuevo de venezuela queria preguntarle sobre ese tutorial la verdad es que no pude hacer nada debido a que me quede en la parte de transformar el archivo .txt en .cmd no se como se hace disculpe la ignorancia pero estoy empeñado en hacer un juego y no puedo si me puedes explicar mas detalladamente seria un honor y disculpe.

represento venezuela mediante el graffiti copone esa es la kultura que me dejaron mis ancestros.


cop2myneega

Imagen de ELeNDeR

Es muy sencillo. Primero

Es muy sencillo. Primero descarga el archivo luaplayerwindows-0.14.zip, descomprimelo y te aparecerán una serie de archivos. Renombra el test.cmd a script.cmd. Luego pincha con el botón derecho del ratón sobre él y elige la opción EDITAR, te aparecerá este texto: luaplayer test.lua y debes modificarlo para que quede así: luaplayer script.lua

Así ya tendrás el archivo listo para usar. Si tienes alguna duda más preguntala. Saludos.


 

Imagen de masual

Muchisimas gracias tio, ara

Muchisimas gracias tio, ara mismo me pongo a trastear. Gracias :)

Imagen de crashoverburn

Como sabes si a un metodo

Como sabes si al llamar a un metodo (funcion) , tienes que ponerle "." o ":" ???

Ejemplo:

    screen:clear() --> ":"
      screen.flip() --> "."


Por favor, leeros las normas antes de postear y buscad en F.A.Q. antes de preguntar.

Imagen de mordi

gfunciones y metodos

Basicamente la solucion es conocerlas o servirte de una pagina de referencia, la cuestion supongo ques es que los ":" son miembros de una clase y los de "." van delcaradas como estructuras/vectores ( en lua la definicion de tipos es muy libre)

 

--¡Un verdadero guerrero Klingon nunca utiliza comentarios en su código!--


¡Un verdadero guerrero Klingon nunca utiliza comentarios en su código!

Imagen de crashoverburn

Gracias :P

Otra pregunta, sabes como poder hacer un programa, o funcion recursivo y que no se vayan susbtituyendo las variables, sino que se creen nuevas???

Por ejemplo este codigo (para calcular un numero decimal en base 5):

function enbase5(x)
    if x < 5 then
       return tostring(x)
    else
       i = math.mod(x , 5)
       j = to number(enbase5((x - i)/5))
       return tostring(j)..tostring(i)
    end
end

 

 


Por favor, leeros las normas antes de postear y buscad en F.A.Q. antes de preguntar.

Dudona

hola, disculpen ya habia pregutnado que si con estos tutoriales era suficiente hacer un juego yme digieron que no, lo que pasa es que ya los lei todos y los eh practicado, pero quisiera saber como de que pagina web puedo encontrar lo suficiente ppara hacer un juego? gracias

Imagen de mordi

crear un juego

Si as visto todos los tutoriales y los has practicado ya tienes los conocimientos, estamos enpezando a discutir un proyecto comun. Si quieres participar pasate por aqui

 

 

--¡Un verdadero guerrero Klingon nunca utiliza comentarios en su código!--


¡Un verdadero guerrero Klingon nunca utiliza comentarios en su código!

solo tienes que buscar

solo tienes que buscar imagenes y sonidos, pon en google charasets, battle charas .... ya veras

Muy bueno el tutorial

para iniciarte en LUA este tutorial es muy bueno y esta todo explicado detalladamente y con ejemplos.

Imagen de ELeNDeR

Gracias Moski

A ver si te animas a programar en LUA y vemos pronto en esta web tu primer juego. Saludos.

ELeNDeR, podrías traducir

ELeNDeR, podrías traducir también los tutoriales de nivel "Snippet"? :P Es que hay alguno que parece interesante, pero... ... Esta en inglés XD

~ Krick ~

Imagen de ELeNDeR

Dejame que les eche un

Dejame que les eche un vistazo, para saber si no superan el nivel que llevamos ahora mismo y en ese caso sí que los podría traducir. Sin problemas.

Y sino podrías hacer como

Y sino podrías hacer como en la web, otro apartado, en vez de "Una forma alternativa de iniciarse en LUA" podrías poner Tutoial de LUA avanzada o algo por el el estilo :P

Imagen de ELeNDeR

En breve los publicaré

En breve los publicaré traducidos ya que tienen un nivel similar al que llevamos en los tutoriales, apenas nada nuevo. Estate atento que seguramente esta tarde aparecerá el primero.

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.