Я добавил поддержку сценариев lua для своего программного обеспечения C, чтобы упростить расширение и добавление новых функций.
Например, я ищу файлы .lua внутри папки. Эти плагины содержат функции для идентификации моего программного обеспечения, такие как:
function GetName()
return "Youtube Search"
end
Также есть "Рабочие функции", например:
function Search(strTerm, SearchResult)
--SEACH YOUTUBE
SearchResult = MYRESULTS
end
Таким образом, мое программное обеспечение теперь может искать на YouTube благодаря этому плагину.
Но теперь у меня есть проблема, я не могу найти подходящее решение для нее. Для некоторых плагинов требуется система конфигурации, например, в этом плагине Youtube требуется свойство, которое возвращает только видео WebM. Но плагину liveLeak это свойство не нужно.
В моем приложении он должен быть способен анализировать то, что нужно плагину (2 целых числа и 1 строка), а затем отображать его в списке.
Как я мог элегантно реализовать решение, которое устраняет эти проблемы?