Lua er egentlig ikke et objektorientert språk, men det tilbyr mekanismer for å implementere klasser og arv direkte i språket. Den eneste innebygde datastrukturen er , som i grunnen er en hashtabell. Denne kan benyttes om felt, liste, mengde og tuppel.