Raccolta dati inutilizzati

Lua esegue la gestione automatica della memoria. Ciò significa che non ci si deve preoccupare né di allocare la memoria per i nuovi oggetti né di liberarla quando gli oggetti non sono più necessari.

Lua gestisce automaticamente la memoria eseguendo di tanto in tanto un 'collettore di rifiuti per raccogliere tutti i 'morto 'oggetti (cioè gli oggetti che non sono più accessibili da Lua). Tutta la memoria utilizzata da Lua è soggetta a una gestione automatica: tabelle, dati utente, funzioni, stringhe, ecc. Quando si lavora con elementi di dati molto grandi, può essere necessario forzare un ciclo di garbage collection immediato dopo aver dereferenziato una variabile, per evitare che nzLua esaurisca la memoria.
bigtable = null
collectgarbage()