Почему-то кажется, что он работает только с числовыми параметрами (то есть с активными функциями в стеке).
Сценарий
function a() return debug.getinfo(1,'n') end
function prettyinfo(info)
for k,v in pairs(info) do print(k,v) end
end
prettyinfo(a())
печать
name a
namewhat global
но если я изменю последнюю строку на
prettyinfo(debug.getinfo(a, 'n'))
это дает мне только пустую строку:
namewhat