L
Size: a a a
G(
S
S
local s = 'foo'
local a = _G[s]
2. local my_vars = {foo = 10}3. Не трахать себе мозги чушью и сделать как положено вместо попыток костылять костылями. Потому что сама задача по виду и типу выглядит как "как мне собрать размазанные по стене какашки в совочек": не стоит возиться с какашками, и тем более, строить системы размазывания какашек по стенам и дальнейшего автоматического сбора их в совочки: совочки уже существуют, и желательно сразу использовать именно их, минуя процедуры размазывания-сбора.
local s = 'foo'
local a = my_vars[s]
local b = my_vars.foo
S
S
S
S
S
S
R
R
S
f = io.open(fname, "a");
while f==nil do
f = io.open(fname, "a");
end;
Вот это тот вызывающий утечку код, сообщение удалено потому что ты в группе меньше суток, а оно решило что io.open это ссылка. Если бы ты сделал монофонтом, было бы норм.