Lua er dynamisk typet, og kjører programmer gjennom å tolke bytekode i en registerbasert virtuell maskin. Språket har automatisk minnehåndtering med inkrementell søppeltømming, og er spesielt egnet til konfigurering og skripting. Det er raskt sammenlignet med andre tolkede skriptspråk, tar lite plass, og er enkelt å komme i gang med for å skrive enkle skript.