Manual De Referencia De Lua 5

Páginas: 128 (31975 palabras) Publicado: 20 de abril de 2015
 Manual de Referencia de Lua 5.1
por Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes
(Traducción de Julio Manuel Fernández-Díaz; véanse las notas sobre la misma al final del documento.)
Copyright © 2007–2008 Lua.org, PUC-Rio. Libremente disponible bajo los términos de la licencia de Lua.

contenido · índice · english · português · español

Lua es un lenguage de programaciónextensible diseñado para una programación procedimental general con utilidades para la descripción de datos. También ofrece un buen soporte para la programación orientada a objetos, programación funcional y programación orientada a datos. Se pretende que Lua sea usado como un lenguaje de script potente y ligero para cualquier programa que lo necesite. Lua está implementado como una bibliotecaescrita en C limpio (esto es, en el subconjunto común de ANSI C y C++).
Siendo un lenguaje de extensión, Lua no tiene noción de programa principal (main): sólo funciona embebido en un cliente anfitrión, denominado programa contenedor o simplemente anfitrión (host). Éste puede invocar funciones para ejecutar un trozo de código Lua, puede escribir y leer variables de Lua y puede registrar funciones C paraque sean llamadas por el código Lua. A través del uso de funciones C, Lua puede ser aumentado para abarcar un amplio rango de diferentes dominios, creando entonces lenguajes de programación personalizados que comparten el mismo marco sintáctico. La distribución de Lua incluye un programa anfitrión de muestra denominado lua, que usa la biblioteca de Lua para ofrecer un intérprete de Lua completo eindependiente.
Lua es software libre, y se proporciona, como es usual, sin garantías, como se establece en su licencia. La implementación descrita en este manual está disponible en el sitio web oficial de Lua,www.lua.org.
Como cualquier otro manual de referencia, este documento es parco en algunos lugares. Para una discusión de las decisiones detrás del diseño de Lua, véanse los artículostécnicos disponibles en el sitio web de Lua. Para una detallada introducción a la programación en Lua, véase el libro de Roberto, Programming in Lua (Second Edition).
2 - El lenguaje
Esta sección describe el léxico, la sintaxis y la semántica de Lua. En otras palabras, esta sección describe qué elementos (tokens) son válidos, cómo deben combinarse y qué significa su combinación.
Las construcciones dellenguaje se explicarán usando la notación BNF extendida usual, en la que {a} significa 0 o más aes, y [a] significa una a opcional. Los símbolos no terminales se muestran enitálica, las palabras clave (keywords) se muestran en negrita, y los otros símbolos terminales se muestran en un tipo de letra de paso fijo (typewriter), encerrada entre comillas simples. La sintaxis completa de Lua se encuentraal final de este manual.
2.1 - Convecciones léxicas
Los nombres (también llamados identificadores) en Lua pueden ser cualquier tira de caracteres (string) sólo con letras, dígitos y caracteres de subrayado (underscore), no comenzando por un dígito. Esto coincide con la definición de los nombres en la mayoría de los lenguajes. (La definición de letra depende de la implementación local actual através del sistema locale: cualquier carácter considerado alfabético en el sistema local puede ser usado en un identificador.) Los identificadores se usan para nombrar variables y campos de tablas.
Las siguientes palabras clave (keywords) están reservadas y no pueden usarse como nombres:
and break do else elseif
end false for function if
inlocal nil not or
repeat return then true until while
En Lua las letras mayúsculas y las minúsculas se consideran diferentes: and es una palabra reservada, pero And y AND son dos nombres diferentes válidos. Como convención, los nombres que comienzan por un subrayado seguido por letras en mayúsculas (como _VERSION) están reservados para uso como...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual de Referencia 8085
  • Manual Referencia Y Contrarreferencia
  • Manual de referencia de Javascript
  • Manual de referencia y contrareferencia
  • Manual de Referencia rapida GeoServer
  • Manual De Referencia Html5
  • Manual De Referencia y Contrareferencia
  • Manual de Referencia T-SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS