Я хотел бы попробовать загрузить пакет в Lua. Пакет ansicolors
и должен иметь только лучший внешний вид консоли.Как похудеть попробуйте загрузить пакеты в Lua?
Это сахар, и я не хочу, чтобы пользователи были вынуждены установить этот пакет.
Так я судимое что-то вроде:
ansicolors = require 'ansicolors' or nil
Но, как я думал, это поднять модуль, не найдена ошибка и останавливает выполнение.
Итак, мой вопрос: есть ли изящное решение для загрузки пакетов и возврата к более простым решениям, когда это невозможно?
Извините, первая версия моего ответа была неправильной - pcall возвращает модуль как второе значение. См. Мой обновленный ответ. –
Это нормально Я посмотрел документацию. Даже если бы они были небольшой ошибкой в этом примере, это то, что я искал. Спасибо –