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

Shishkin

Известный
Автор темы
488
249
Версия 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,777
11,221
выдаст не саму функцию, а то что она возращает
мне надо получить "function() return tablefunction[1][1] end"
тогда никак. Можешь только оборачивать всю функу в кавычки, потом при надобности вызывать ее через loadstring
 

why ega

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

Shishkin

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