Hola, después de estar trabajando un rato con LuaHMv2 (y viendo que las funciones, formas de escribir y demás son diferentes) me he decidido a hacer una serie de tutoriales sobre esta nueva versión de Lua.
En este primer tutorial, explicaré algo sencillo y también muy común como primer ejemplo en cualquier tuto sobre programación. Sin mas que comentar empezaremos con el tutorial sobre como escribir en pantalla el clásico Helloworld!.Primero les escribiré el código completo y más abajo explicaré parte por parte.
--Helloworld by el__QAT-- --Cargamos los colores-- rojo = Color.new(255,0,0,255) --Iniciamos el bucle principal-- while true do screen.startDraw() screen.print(210,140,"Hello world",.6,rojo,0,0) screen.endDraw() screen.waitVblankStart() screen.flipscreen() end
--Helloworld by el__QAT
Esta primera línea es un comentario y al igual que en otras versiones de Lua se escriben e identifican poniendo dos guiones antes de escribir uno.
--Cargamos los colores-- rojo = Color.new(255,0,0,255)
Con este pedazo de código ya hemos cargado nuestro color, el cual usaremos para escibir más adelante. La forma estandar de la función para crear un color es esta:
nombredelcolor = Color.new(R,G,B,Alpha) -- En "nombredelcolor" pondremos el nombre del color que crearemos (blanco, azul, negro etc...) -- La parte Color.new no deberá ser modificada nunca, ya que es la función para llamar al color, si ponemos algo mal no nos funcionará. -- Y finalmente dentro del paréntesis señalaremos los colores básicos R= Red, G= Green y B= Blue, el cuarto valor llamado alpha es para dar o no transparencia a nuestro color, pondremos 255 para no dar transparencia y 0 para la máxima transparencia. --Cabe señalar que si no agregamos ningun valor alpha a nuestro color nos marcara error.
En esta versión de Lua la manera de llamar a los colores es diferente pues en LuaHM7 por ejemplo, solo se escribían los colores y no era necesario poner el valor alpha.
--Bucle-- while true do end
Este es el bucle de nuestra aplicación, de momento no explicaré ¿qué es? ni nada de eso, solo diré que es la parte del archivo que ejecuta el código (ya sea que este dentro de este o sea llamado).
screen.startDraw() --Comenzamos a dibujar en pantalla. screen.endDraw() -- Terminamos de dibujar.
Estas dos líneas de código son las que dibujan en pantalla lo que este entre ellas, aunque no lo hacen por sí solas ya que más adelante agregaremos otras funciones que mostrarán en pantalla todo esto.
screen.print(210,140,"Hello world",.6,rojo,0,0)
Esta es la función en la que definiremos los detalles sobre lo que aparecerá en pantalla, a estructura básica es la siguiente:
screen.print(X,Y,"Tutexto",Tamañofuente,colorletra,colorsombra,fuente) --La parte que dice screen.print deberá ser siempre así, de lo contrario no servirá. --X, Y es la posición en la que aparecerá el texto. --"Tutexto" es esta parte irá lo que quieras que se muestre en pantalla, siempre a entrecomillado. --Tamaño fuente, aquí definiremos el tamaño de la letra. --colorletra, en esta parte definiremos el color de nuestra fuente (tiene que haber sido creado antes). --colorsombra, esta es una de las cualidades de LuaHMv2 que mas me gusta y es que podremos dar una sombra a nuestro texto, aquí pondremos el nombre de nuestro color y al igual que la fuente tiene que haber sido cargado previamente. --fuente, son las distintas fuentes con las que podemos escribir, hay que llamar 0 para fuentes normales y/o 17 para fuentes japonesas.
screen.waitVblankStart() screen.flipscreen() --antes llamada screen.flip() --Con estas dos líneas mostraremos en pantalla lo que hayamos puesto mas arriba.
Bien, espero que les haya servido este tutorial y pronto subiré mas.
Comentarios
MUY BUENO EL TUTORIAL
esta muy bueno este tutorial, muy explicado, en cada parte y aque se refiere cada codigo. excelente.
solo que tengo una duda. ¿se puede correr desde el menu de juegos? usando este tutorial
http://psp.scenebeta.com/tutorial/ejecutar-juego-en-lua-sin-usar-lua-player-eboot-de-ejemplo
www.todoenlapagina.es.tl
Gracias por el tuto muy bien
Gracias por el tuto muy bien explikao, voy a probarlo a ver k sale
Perdón por mi ignorancia..
Perdón por mi ignorancia, pero... Donde meto éstos códigos y cómo los guardo??
Yo me descarga la versión de LUAPlayerHMv2 y me vienen 3 archivos:
-download.pbp
-EBOOT.pbp
-webbrowser.pbp
¿Tengo que crear un nuevo archivo? en caso afirmativo ¿con qué nombre? ¿Cómo? ¿Algún detalle más?
La verdad es que soy un completo ignorante en éste tema y por ello me dan más ganas de aprender de él.
Respondédme por favor :D
tendrias
k krear un archivo con extension .lua y despues lo abres con el notepad ++ y lo metes junto con el eboot.pbp (k te as descargasdo)
Muchisimas Gracias tio
Me has salvado tio ¡¡¡¡ estoi haciendo un programa "flash to usb"----> y necesitaba esto gracias tio ....
Grandisimo tutorial
Grandisimo tutorial. Muchas gracias.
Saludos.
Bien :)
No sabia como imprimir en pantalla, esto me ayudo, este hello world tan comico xD gracias por el tuto
Este tuto esta mal colocado,
Este tuto esta mal colocado, deberia ir en tutoriales sobre lua HM2
excelente
buen tuto qat ejemplos realmente secillos para los que quieran iniciar en el mundo de la programacion
saludos
Pequeño error
Hay un error en la Parte 2. Los colores son RGB (Red,Green,Blue) y no RBG.
De todas formas esta muy bien y se entiende todo perfectamente!
felicitaciones
de verdad que esta ,muy bien hecho.... y muy bien detallado... ojala sigas haciendo mas tutoriales....
felizidades
QAT te sacaste un 10 jejej saludos a sonora mex (de ay es el QAT) xd
wauuuu!!!!!!!!!!!!!!!!1
ey QAT te sacaste un diez men !!!! estos si son tutoriales ojala hagas muchos más por que no habia visto algo tan detallado !!!! mis más sinceras felicitaciones QAT y de verdad espero que sigas ayudandonos (me incluyo porque quiero empezar a programar) y es mucho mejor hacerlo de esta forma que te expliquen tal como tu lo has hecho ... de verdad FELICIDADES !!!
SALU1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Tutoriales
No se si sea una indirecta "estos si son tutoriales ojala hagas muchos más por que no habia visto algo tan detallado !!!!" pero no creo que se deba de desperdiciar los tutoriales de otros usuarios.
leee bien .....
Dije que estos si estan detallados ...
me refiero a que explican del porque se pone tal letras o frases ... algunos solo veo que lo lanzan asi ... pero si somos novatos creo que seria demasiada ayuda que nos expliquen como hizo el QAT despues tomoar los siguientes que son un poco más complejos de interpretar ... no te confundas men va que va????
SALU4!!!!!!!!!!!!!!!!
No
No te confundas tú, pero da igual no tengo ganas de discutir. Está bien el tutorial de el__QAT, quizás demasiado detallado para un simple "Hello World", no lo he dicho con ganas de ofender.
pues ...
Para ti es facil para algo tan simple pero para los novatos es algo grandioso!!! que alguien explique detalladamente ... no te confundas de uno que se cree pro (por decir un simple hello World) y uno que quiere aprender ...
SALU5!!!!!!!!!!!!!!!!!!!!!
No
No me siento "pro" por decir "simple Hello World". En fin, el Hello World es por donde se empieza a programar.
si subís un kit de
si subís un kit de programacion para torpes y noobsme apunto al scenerybeta
con esto no hay nipa empezar, pero con esta calidad se pueden lograr grandes cosas
PSP 1004 White ceramic 5.50 GEN-D3 Phrometeus V3
Samsung Galaxy Spica I5700
Asi deberian ser todos los
Asi deberian ser todos los tutoriales de programacion. Codigo entero y explicacion por partes.
Gracias !
Q bien, todo esta claramenbte explicado =), espero que sigas aportando mas tutoriales de HMv2