Клиентское приложение с Lua движком (системное, без GUI)
Требуется разработать клиентское приложение-службу, основная задача которого - это получение задания в виде lua-скрипта и параметров к нему и исполнением этого lua-скрипта.
Язык реализации: Golang или C++ (в принципе можно и на Python, если компактно можно будет собрать в exe)
Основная платформа: Windows 7/10/2012/2016 x32/x64
Альтернативные платформы: Linux/Mac/BSD (факультативно, закладывается как архитектурная возможность)
Исполнение:
1. Основной исполнимый модуль. Может прописывать себя как службу, либо исполняться как консольное приложение. Основной модуль для исполнения задания запускает Вторичный модуль
2. Вторичный исполнимый модуль. Содержит в себе вкомпиленный движ lua, принимает от Основного модуля скрипт на исполнение и параметры.
Предусмотреть возможность легкого расширения функций, которые доступны для вызова из lua (winapi, функции Вторичного исполнимого модуля). Базовый набор функций в lua должен быть: работа с сетью (dns, http, https), работа с файлами, работа с процессами, работа с реестром.
Важное обеспечить унифицированный формат логгирования для Основного модуля, Вторичного модуля и непосредственно действий lua-скрипта.