SergOmarov 34 Опубликовано: 1 октября, 2015 local function() local a="aaaa" print(a)--a end print(a)--nil --a не видна, но она все еще находится в памяти? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 1 октября, 2015 Сборщик дряни автоматически собирает те переменные, которые становятся недоступными. Причём есть некоторая пауза между уборкой. Подробнее здесь: http://www.lua.org/manual/5.3/manual.html#2.5 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Ktlo 789 Опубликовано: 1 октября, 2015 Можешь проверить интервал сам с помощью: setmetatable({},{__gc=function()print("Произошла очистка памяти")end}) Вставь это в какую-нибудь программу или попробуй в интерпретаторе. Интервал разным будет, разумеется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах