Lua/Introducción

< Lua

En este libro se tratará la programación en Lua. Debido a la sencillez de Lua, es idóneo como lenguaje de programación de iniciación, por esta razón en este libro se asumirá que el lector no tiene ningún tipo de conocimientos de programación aunque es necesario tener unos mínimos conocimientos de manejo de ordenador (creación de archivos e instalación de programas), por último se recomienda tener un conocimiento básico de informática.

Que es Lua?

editar

Lua es un lenguaje de programación interprete. Para entender que quiere decir interprete hemos de entender previamente como funciona un ordenador. Un ordenador funciona mediante el llamado código máquina, se trata de un código binario, es decir compuesto por únicamente por ceros y por unos que le dan las instrucciones directamente al ordenador. Este código no es apto para la lectura y su edición es increíblemente difícil hasta el punto de reservarse solamente para cuando sea estrictamente necesario. Para superar esto se crearon los lenguajes de programación que a diferencia del código máquina ,sí son legibles. Aunque legibles por las personas no son legibles por un ordenador, para conseguir esto se pueden seguir dos caminos:

  • Compilación: Cuando se escoge el camino de un lenguaje compilado se debe añadir un paso entre la escritura de un programa y su ejecución,

este paso es conocido como compilación y es nada más ni nada menos que transformar todo el código en código máquina directamente.

  • Interpretación: Un lenguaje interprete se diferencia en que en vez de transformar todo el código en código máquina lo traduce al ordenador al mismo tiempo que se ejecuta, eliminando así la necesidad de realizar la etapa de compilación.

Cada uno de estos tipos tiene su pros y sus contras. Por lo general un lenguaje compilado es más eficiente (termina la misma tarea en menos tiempo), sin embargo la etapa de compilación puede llegar a ser muy tediosa, pues cada vez que se quiera probar el ejecutable debe compilarse y esta compilación puede llegar tomar bastante tiempo en grandes proyectos, por el contrario aunque los lenguajes interpretes pierden algo de eficiencia no necesitan ser compilados. Estos pros y contras hacen que cada tipo se usen en diferentes momentos.

Instalación de Lua

editar

GNU/Linux

editar

apt-get install lua5.2