Tutorial De Programacion En LUA - Capitulo 1

Todo sobre la primera portátil de Sony

Moderadores: Webmaster, Administrador, Moderador

Tutorial De Programacion En LUA - Capitulo 1

Notapor the_marioga » Viernes, 02 Abril 2010, 11:37

Capitulo 1: Introduccion, entorno y Hello World

1. Introduccion

LUA es un Lenguaje de programacion compacto, que permite ser ejecutado en dispositivos portatiles(especialemte PSP). No necesita compilacion ya que programas como HM Lua Player (especialmente las versiones 7 y 8), lo ejecutan, tambien hay un lua player para windows. Puede hacerse ordenadamente o desordenadamente XD. Yo os enseñare una manera ordenada.

2. Entorno

Necesitas:

Notepad++ o algun programa parecido
Este tutorial
Ganas de aprender XD

3. Hello World

Aqui os enseñare a hacer un Hello world bastante simple

1ªParte: colores

Código: Seleccionar todo
--Definimos colores
blanco = Color.new (255, 255, 255)


Bien, al poner "--" Delante de algo, lo convierte en una aclaracion o identificacion, es decir, algo que el programa no lee pero esta ahi para ayudarnos
Ahora vamos al color

"blanco" es el nombre que le emos dado a nuestro color, puede llamarlo, rojo, amarillo o cubata o porro, da igual el programa no hace caso de el nombre sino de el color que representa

"Color.new" es una instruccion que indica al programa que enter los parentesis siguientes va a haber un color

"(255, 255, 255)" es el blanco en colores RGB (Red, green, blue), en esos 3 numeros se encuentra cualquier color, a continuacion os mostrare una lista de algunos de los colores mas usados, si quereis sabes mas colores decirlo y hare un tuto con los colores en RGB.

(255, 255, 255) = blanco
(255, 0, 0) = rojo
(0, 255, 0) = verde
(0, 0, 255) = azul
(0, 0, 0) = negro
(255, 255, 0) = amarillo

El "=" entre el nombre del color y Color.new sirve para vincular el nombre del color con el color en si

2ª Parte: Bucle del programa

Aqui va el cuerpo del programa, es decir lo que hara que se muestre en pantalla entre otras cosas

Código: Seleccionar todo
--Bucle principal del programa
while true do
screen:clear()
screen:print(1, 1, "Hola mundo", blanco)
screen.flip()
end

"while true do" quiere decir que si lo de arriba es cierto se ejecute lo de abajo, pero en realidad que hace es mostrar que de ahi para abajo va el bucle principal del programa

"screen:clear()" limpia la pantalla, sin esto se deberia ver llena de codigos si entre los parentesis se pone un color declarado arriba borrara la pantalla y la pintara del color escrito

"screen:print" es una funcion que permite mostrar texto en la pantalla; entre los parentesis van "(1, 1, " estos numeros son las coordenadas de pixeles en las que tiene que empezar el texto, la pantalla de la PSP tiene 480 pixeles de larga y 272 de alta; despues de los numeros lo escrito entre comillas " "(texto)", " es el texto que se desea mostrar, si se hace muy largo el texto se sale de la pantalla por lo tanto no se puede leer, se recomienda escribir en varias lineas; el "blanco)" del final dice el color de los cargados arriba que se quiere aplicar el texto.

"screen.flip()" muestra en la pantalla todos los screen:print escritos en el bucle principal despues del screen:clear()

"end" cierra el bucle principal




Y ya esta hecho, ahora os enseñare a guardarlo en la PSP, bien suponiendo que habeis descargado el LUA player HM7 o 8 y puesto en PSP/Game y habeis escrito el programa con Notepad++, bien, le dais en el Notepad a Archivo y a Guardar como, en tipo le poneis, lua source file (*.lua), y de nombre le poneis script.lua, elegis la carpeta de PSP/GAME donde esta guardado el Lua player y guardais ahi, luego en la PSP vais a Juegos -> memory stick -> elegis el Lua player y lo ejecutais, y ya deberia funcionar vuestro programa

Si teneis alguna duda o creeis que algo esta mal explicado, decirlo y lo pongo bien
Avatar de Usuario
the_marioga
Colaborador
Colaborador
 
Mensajes: 21
Registrado: Miércoles, 17 Febrero 2010, 14:56

Volver a PlayStation Portable

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron