Code: Select all
Пример применения:
local fp = assert(io.open("some file.txt"))
mf.AddExitHandler(function() fp:close() end)
-- use fp; return from multiple places; do not care about closing fp
Более того, поскольку значение
fp будет равно nil, и попытка индексации должна вызывать ошибку, однако при исполнении данного примера ошибок не наблюдается.Почему?