Цитата |
---|
Алексей написал: При выходе из функции переменные var1-5 будут уничтожены. |
А если такой код:
Код |
---|
local var_func
function func()
local var = 'abc' -- Создаем локальную переменную
function func_2()
print(var)
end
var_func = func_2 -- сохраняем во внешнюю переменную созданную функцию
-- Выход из функции, локальная переменная 'var' уничтожается.
end
func()
var_func() -- по сути запускаем ранее созданную функцию func_2
-- ВЫВОД: 'abc'
|
Если локальные переменные уничтожаются при выходе из функции, почему тогда мы сможем прочесть локальную переменную 'var'?