Есть ли в Lua функция, которая задает функцию и возвращает ее имя в виде строки?

Извините, если это слишком очевидно, но я новичок в lua, и я не могу найти ее в ссылка.

Есть ли в Lua функция NAME_OF_FUNCTION, которая дает мне свое имя, чтобы я мог индексировать с его помощью таблицу? Причина, по которой я хочу это, заключается в том, что я хочу сделать что-то вроде этого:

local M = {}

local function export(...)
   for x in ...
     M[NAME_OF_FUNCTION(x)] = x
   end
end

local function fun1(...)
...
end

local function fun2(...)
...
end

.
.
.

export(fun1, fun2, ...)

return M
5
задан Michael J. Barber 25 October 2011 в 09:42
поделиться