Indice del libro

In Lua l'unico tipo strutturato disponibile è la tabella. Essa implementa ciò che in altri linguaggi è noto come array associativo, o mappa. Si tratta di una collezione di coppie chiave-valore, in cui non esistono due chiavi uguali (al contrario, due chiavi diverse possono avere lo stesso valore).

Le tabelle sono usate per ottenere

  • gli array "convenzionali", adottando chiavi numeriche
  • gli oggetti, adottando chiavi dotate di un nome
  • ...

Esempio d'uso:

tabella = {} --tabella vuota
tabella = { [1]=valore1, [2]=valore2 } --array con i primi due valori
tabella = { campo1=valore1, campo2=valore2 }

Array modifica

In Lua, un array è una tabella in cui le chiavi numeriche sono tutti e soli i numeri da 1 a n, dove n è la chiave numerica più alta. Ciò non esclude la presenza di chiavi non numeriche.

Per esempio: