Нет способа получить доступ к исходному коду тела данной функции на простом Lua. Исходный код выбрасывается после компиляции в байт-код.
Примечание. Кстати, эта функция может быть определена во время выполнения с помощью средства, подобного loadstring.
Возможны частичные решения & mdash; в зависимости от того, чего вы на самом деле хотите достичь.
Вы можете получить позицию исходного кода из библиотеки отладки & mdash; если библиотека отладки включена и символы отладки не удаляются из байт-кода. После этого вы можете загрузить исходный файл и извлечь из него код.
Вы можете вручную украсить интересующие вас функции необходимыми метаданными. Обратите внимание, что функции в Lua являются допустимыми ключами таблицы, поэтому вы можете создать таблицу функций для метаданных. Возможно, вы захотите сделать эту таблицу слабой, чтобы она не помешала GC собирать функции.
Если вам нужно решение для анализа кода Lua, взгляните на Metalua .