Значения Lua (функция - это просто значение, похожее на число) не имеет имен.
Значение функции, которое вы находите в стеке, является результатом вычисления выражения, которое может включать чтение некоторой переменной (и, возможно,вы думаете, что это имя функции) или создаете новую функцию на месте.В стеке вы получаете результат выражения, не зная, какая переменная была прочитана, если вообще существует.
Если вам действительно нужно иметь какое-то уникальное имя, связанное с функцией, вы должны отслеживать эти имена / идентификаторыв вашей собственной таблице, доступной с родной стороны.Тогда вы можете легко найти имя по значению функции.
Если это не ваш код, но вам все равно нужно различать функции, вы можете попытаться создать эту таблицу поиска самостоятельно, выполняя итерацию среды, которую вы хотите отслеживать,Это все еще может потерпеть неудачу, если среда динамически обновляется.Эта же переменная может хранить любую другую функцию позже.
Но в общем случае - забудьте об именах, так как у значений нет имен.