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

Shishkin

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

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

whyega52

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

Shishkin

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