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

Shishkin

Известный
Автор темы
535
273
Версия 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

чопа сребдс // TG/IG: @moujeek
Модератор
9,051
11,915
выдаст не саму функцию, а то что она возращает
мне надо получить "function() return tablefunction[1][1] end"
тогда никак. Можешь только оборачивать всю функу в кавычки, потом при надобности вызывать ее через loadstring
 

whyega52

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

Shishkin

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