function foo() local c = 10; return function() return c + 1 end end collectgarbage("collect") local f = foo() f()