As mentioned here, you can try weak tables .
If you have a code like this:
myListOfObjects = {}
...
table.insert(myListOfObject, anObject)
anObject , , myListOfObjects .
myListOfObjects ( nil), myListOfObjects :
myListOfObjects = {}
setmetatable(myListOfObjects, { __mode = 'v' }) --myListOfObjects is now weak
, setmetatable , , , :
myListOfObjects = setmetatable({}, {__mode = 'v' }) --creation of a weak table