Вопрос с функциями

Shishkin

Известный
Автор темы
488
253
Версия MoonLoader
.027.0-preview
Как мне прочитать о чем функция? Например я создал в таблице функцию -
Lua:
tablefunction = { {"name1", function() return tablefunction[1][1] end}, {"name2", function() return tablefunction[1][1] .. tablefunction[2][1] end} }
Как мне вывести именно саму функцию? То есть tablefunction[1][2] или tablefunction[2][2]? (если просто выводить через print, пишет function: .....)
Полазив в интернете я нашел только упоминания метатаблиц (и метаметода __tostring), но в них я не очень силен.
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,226
выдаст не саму функцию, а то что она возращает
мне надо получить "function() return tablefunction[1][1] end"
тогда никак. Можешь только оборачивать всю функу в кавычки, потом при надобности вызывать ее через loadstring
 

хуега)

РП игрок
Модератор
2,568
2,270
пишет function: .....
Это указатель на функцию в памяти, чтобы её потом можно было вызвать, тоже самое, если запринтить таблицу, там тоже будет писаться адрес, только уже таблицы
 

Shishkin

Известный
Автор темы
488
253
Это указатель на функцию в памяти, чтобы её потом можно было вызвать, тоже самое, если запринтить таблицу, там тоже будет писаться адрес, только уже таблицы
Ну так через метатаблицу можно же получить уже структуру таблицы. Скорее всего есть способ получить и структуру функции