Я планирую написать довольно сложный графический интерфейс и потенциально изменить его. Мое оружие выбора — HTML / CSS. И для управления / контроля / манипулирования им я хочу использовать Lua. Все это входит в проект C ++.
Проблема в том, что я не смог найти библиотеку HTML-рендеринга для Lua.
Может быть, я что-то упустил?
Если нет, у меня есть другая идея (которая, к сожалению, будет работать только под Windows):
С помощью luaCOM может быть возможно получить доступ к ActiveX WebBrowser Control. Я действительно не знаю, как это можно сделать, хотя … Я думаю, мне нужно было бы создать базовый графический интерфейс на стороне C ++, который содержит элемент управления ActiveX, а затем я должен передать интерфейс для этого Луа сторона?
Буду очень признателен, если вы поможете мне с этим.
wxwidgets включает в себя инструментарий Компонент WebView, из которого вы можете получить доступ из wxlua. Это кроссплатформенный (Windows, OSX и Linux). Вот пример того, как вы можете создать экземпляр компонента в wxlua. Вы можете использовать комбинацию HTML / CSS / JavaScript с некоторым кодом Lua для его генерации, но есть только несколько способов получить данные от WebView для вашего кода Lua.