К сожалению, вы мало что можете узнать о функциях в Lua - они по своей конструкции принимают любое количество параметров.Без возможности взглянуть на источники ваш единственный способ - это документация и / или другие примеры.
В этом случае вы можете в большинстве случаев рекурсивно обходить всю таблицу _G и выводить каждую таблицу / функцию, печатаярезультаты в файл.
«Ошибка обычно приводит к сбою на рабочем столе» - признак действительно плохого дизайна - хороший API должен сказать вам, что он ожидает A, и вы передали B. Например, в Lqt , привязка Qt к Lua, мы проверяем каждый параметр на соответствие исходному API Qt, чтобы программист получал уведомления об ошибках:
> QApplication.setFont(1, 2)
QApplication::setFont(number, number): incorrect or extra arguments, expecting: QFont*,string,.