Articulo de referencia

Plua

Plua es una adaptación del lenguaje de programación Lua 5.0.3, junto con un pequeño entorno de desarrollo integrado (IDE) , para la plataforma Palm Computing . Lua es un lenguaj...

Plua es una adaptación del lenguaje de programación Lua 5.0.3, junto con un pequeño entorno de desarrollo integrado (IDE) , para la plataforma Palm Computing . Lua es un lenguaje de programación diseñado en TeCGraf, el Grupo de Tecnología de Gráficos por Computadora de la PUC-Rio , Brasil . Plua incluye algunas extensiones a Lua para brindar un mejor soporte a la plataforma Palm.

El desarrollo de Plua se ha detenido, y la última versión estable, Plua 2.0, solo se puede descargar desde un foro de discusión. [ 1 ] La versión anterior, Plua 1.1, es una adaptación de Lua 4.0. Las extensiones difieren ligeramente entre versiones. Por ello, a veces se denomina a la nueva versión Plua 2 para evitar confusiones.

Recursos lingüísticos

Plua cuenta con algunas funciones especiales, o extensiones, para dar soporte a la plataforma Palm, entre las que se incluyen:

  • Componentes de la interfaz gráfica de usuario (GUI), definidos por su posición: botones, casillas de verificación, etc.
  • Representación gráfica directa basada en información de vértices: líneas, círculos, etc.
  • Puede trabajar con flujos de datos, bases de datos o archivos informáticos almacenados en tarjetas de memoria.
  • Admite comunicación mediante infrarrojos y puertos serie.
  • Motor de sprites rudimentario.

Código de ejemplo, Plua 1

El compilador e intérprete ocupa aproximadamente 150 KB, y el archivo helloworldApp.prc compilado que se muestra a continuación ocupa aproximadamente 2 KB.

El programa clásico "hola mundo" (en su versión antigua) se puede escribir de la siguiente manera:

-- HelloWorld.luaptitle ( "Hola Mundo" )imprimir ( "¡Hola, mundo!" )pevent ()

Este texto se guardará como una nota normal en la Palm y se ejecutará pulsando el botón "Ejecutar" en el IDE. Alternativamente, el programa se puede compilar en un archivo PRC (archivo de programa de Palm OS, ejecutable en cualquier plataforma Palm, siempre que el programa de tiempo de ejecución esté presente) desde el mismo IDE.

Desglose del programa:

  • Línea #1:
    Los guiones dobles definen la línea anterior como un comentario. Todos los archivos memo de Plua deben definirse como tales antes de poder ejecutarse o compilarse en Plua.
  • Línea n.º 2:
    Define el título que aparece en la parte superior de la página.
  • Línea n.º 3:
    Imprime el mensaje "¡Hola, mundo!" en la pantalla, debajo de la barra de título.
  • Línea n.º 4:
    El comando anterior pausa la ejecución de los programas y espera cualquier interacción del usuario. Estas interacciones incluyen pulsaciones de botones, introducción de caracteres o pulsación de un botón físico.

Código de ejemplo, Plua 2

El programa equivalente con las nuevas extensiones se puede escribir de la siguiente manera:

-- HelloWorld.luagui.title 'Hola mundo 'Imprimir '¡Hola mundo!'gui.evento ( ioPending )

Un desglose del programa: El comentario de la primera línea es el mismo que antes, pero el resto es un poco diferente.

  • Línea n.º 2:
    La gui.titlefunción define el título que aparece en la parte superior de la página. Los paréntesis son opcionales para las llamadas a funciones Lua con un único argumento de cadena (y también para los constructores de tablas). Las cadenas literales pueden ir entre comillas simples o dobles.
  • Línea n.º 3:
    Imprime el mensaje "¡Hola, mundo!" en pantalla debajo de la barra de título. Si se hubieran usado los paréntesis y las comillas dobles opcionales (y se podrían haber usado), esta línea sería idéntica a la primera versión.
  • Línea n.º 4:
    El comando anterior pausa la ejecución de los programas y espera alguna interacción del usuario. El argumento ioPending es simplemente un número predefinido incluido en Plua 2 que representa una solicitud para este comportamiento.

Véase también

Referencias

  1. Grupos de Yahoo: plua
  • Grupo de Yahoo de Plua
  • Plural Plua IDE
  • Wiki pLua
  • Plua revisitado
Obtenido de " https://en.wikipedia.org/w/index.php?title=Plua&oldid=1268928442 "