Anuncios Google

"Hello world" en LuaHMv2

Tutoriales Avanzados Homebrewmex

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.


Código:

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

 


Explicación

Parte 1:

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

Parte 2:

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

Parte 3:

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

Parte 4:

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.

Parte 5:

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.

Parte 6:

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.

4.541285
Tu voto: Ninguno Votos totales: 4.5 (109 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 halozero

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

Imagen de Geeksus

Gracias por el tuto muy bien

Gracias por el tuto muy bien explikao, voy a probarlo a ver k sale Guiño

Imagen de davilo1996

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

Imagen de Sirus سهقعس

excelente

buen tuto qat ejemplos realmente secillos para los que quieran iniciar en el mundo de la programacion

saludosTodo bien

Imagen de ktix007

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!

Imagen de adrian-SAYA

felicitaciones

de verdad que esta ,muy bien hecho.... y muy bien detallado... ojala sigas haciendo mas tutoriales....

Imagen de Itachi_Ak™

felizidades

QAT te sacaste un 10 jejej saludos a sonora mex (de ay es el QAT) xd

Imagen de po3ta_zero

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


Imagen de recoco

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.


Image Hosted by ImageShack.us 

Imagen de po3ta_zero

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


Imagen de recoco

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.


Image Hosted by ImageShack.us 

Imagen de po3ta_zero

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


Imagen de recoco

No

No me siento "pro" por decir "simple Hello World". En fin, el Hello World es por donde se empieza a programar.

Imagen de Rock_xyz_666

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.

Imagen de d.m.n.

Gracias !

Q bien, todo esta claramenbte explicado =), espero que sigas aportando mas tutoriales de HMv2Risa

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.