Manual Capitulo Uno

lua-users home
wiki

1 - Introduccion

Lua es un lenguaje de programación de extensión, diseñado para soportar programacion procedural en general, con _facilities_ para descripcion de datos. Tambien ofrece buen soporte para programacion orientada a objetos, programacion funcional, y _data driven programming_. Lua esta pensado para ser usado como un lenguaje de scripting poderoso y liviano para cualquier programa que lo necesite. Lua esta implementado como una libreria, escrito en C limpio (es decir, el subset comun de ANSI C y C++).

Al ser un lenguaje de extensión, en Lua no existe la nocion del programa "principal": solo funciona embebido en un host client, llamado embedding program o simplemente el host. El programa host puede invocar funciones para ejecutar un pedazo de codigo de Lua, puede escribir y leer variables de Lua, y puede registrar funciones de C para ser llamadas desde el codigo en Lua. Gracias al uso de funciones de C, Lua se puede ampliar para lidiar con un gran rango de diferentes areas, creando lenguajes de programacion personalizados que comparten el mismo marco sintactico. La distribución de Lua incluye un programa host simple llamado lua, que usa la libreria de Lua para ofrecer un interprete de Lua completo e independiente.

Lua es software libre, y se proporciona sin garantias, como indica su licencia. La implementacion descrita en este manual esta disponible en el web site oficial de Lua, www.lua.org.

Como cualquier otro manual de referencia, este documento es escaso en algunos lugares. Para discusión sobre la decisión detrás del diseño de Lua, consulte la documentación disponible en el web site de Lua. Para una introducción detallada a la programación en Lua, consulte el libro de Roberto, Programming in Lua (Segunda Edición).


RecentChanges · preferences
edit · history
Last edited February 23, 2007 6:15 pm GMT (diff)