Функции не имеют имен. Функции - это значения в Lua, такие как число 5.23
или строка "string"
. Это ценности, и они могут храниться во многих местах. Следовательно, для функции нет реального имени. Система отладки назначает имена функций в зависимости от того, как они были первоначально объявлены, но это все.
Если функция должна знать, кто ее вызвал, то эта функция несет ответственность за принятие вызывающей стороны в качестве параметра функции.