Ir al contenido principal

Estructuras de datos en Lua

Las estructuras de datos nos permiten organizar y manipular información eficientemente. En Lua, encontramos una solución única y elegante: las tablas.

Las tablas son la piedra angular de Lua y su única estructura de datos nativa. Esta característica, lejos de ser limitante, es una de sus mayores fortalezas. Las tablas son extraordinariamente versátiles y pueden implementar cualquier estructura: arrays, diccionarios, listas, colas, pilas, grafos y más.

Su naturaleza dinámica permite que crezcan automáticamente sin tamaño predefinido. Pueden contener valores de cualquier tipo, incluidas otras tablas, creando estructuras anidadas complejas. Las claves pueden ser números, cadenas, funciones o cualquier valor excepto nil.

Esta sección explora las tablas desde tres perspectivas complementarias:

Tablas en Lua cubre los fundamentos: creación, inicialización, inserción, acceso, modificación y eliminación de elementos. Aprenderás cómo funcionan como arrays (índices numéricos) y diccionarios (claves arbitrarias).

Arrays en Lua se enfoca en el uso específico como arrays unidimensionales y multidimensionales, explicando los índices basados en 1 y algoritmos básicos de búsqueda, ordenación y procesamiento.

Manipulación de tablas en Lua presenta la librería table con funciones para operaciones comunes: inserción, eliminación, ordenación, concatenación y movimiento de elementos.

Dominar las tablas es esencial para programar en Lua. Los ejemplos prácticos te ayudarán a comprender cómo y cuándo utilizarlas óptimamente.