2016-03-27 3 views
3

Я новичок в языке программирования Lua, и я не могу найти способ перечислить все существующие функции, определенные в данной таблице. I've checked the documentation for the debug table, и можно получить информацию только о функциях, а не о целых таблицах.Можно ли перечислить все функции таблицы?

Есть ли что-то вроде функции Python Interpreter в Lua? dir()? Можно ли перечислить все методы/функции таблицы?

+0

«Определено в данной таблице»: Совет. Функция является значением и поэтому может ссылаться на любую переменную, включая любое количество полей в любом количестве таблиц. Очевидно, что, как вы спрашиваете, функции, на которые ссылается представляющая интерес таблица, также могут быть интересными. Но, чтобы правильно использовать функцию, вам нужна документация и/или исходный код. –

+0

Кроме того, без документации или исходного кода нет способа определить, является ли функция методом, то есть ей должен быть передан контекст таблицы в качестве первого параметра («self»), как правило, с синтаксисом «:». –

ответ

5

Итерации и печать? Или я не понимаю вопроса?

+0

Спасибо, что показали мне, как это сделать! Это именно то, чего я хотел. –

+0

@ Ericson Вы абсолютно любезны! Рад, что смог помочь :) – warspyking

Смежные вопросы