aprendendo_lua

Coleta de lixo (GC)

Lua gerencia a memória automaticamente: objetos que não são mais alcançáveis a partir do programa são recolhidos pelo coletor. A função collectgarbage controla e mede o coletor; tabelas com __mode enfraquecem referências, permitindo caches que não seguram os objetos.

Arquivo Tema
coleta_de_lixo.lua Alcançabilidade: um cache comum (forte) segura os objetos; __mode = "v" como observatório da coleta
chaves_fracas.lua __mode = "k": sessões que expiram junto com o usuário
memoizacao_fraca.lua Memoização com chaves fracas e ephemerons
modos_do_coletor.lua Modos incremental/geracional, count, collect e __mode = "v"/"kv"

Pontos que os exemplos demonstram: