шаблоны — выставить класс C ++ с помощью duktape

В настоящее время я занимаюсь созданием простого игрового движка / базовой библиотеки.
Сейчас я работаю над поддержкой сценариев. Поскольку мне всегда нравился JavaScript больше, чем, скажем, Lua или Python, я подумал об использовании этого в качестве своего основного языка сценариев. Google V8 поразил меня в первую очередь своей хорошей производительностью и относительно простыми средствами представления класса — интенсивным использованием шаблонов. Тем не менее, я не могу скомпилировать V8 с использованием MinGW на Windows — он просто не хочет. Затем я посмотрел на ChaiScript, который также очень интересен — особенно потому, что он требует внедрения на шаг вперед даже по сравнению с V8. Это, однако, не мой первый выбор.

Теперь мой вопрос заключается в следующем. Как я могу получить доступ к сложному классу C ++ для duktape? Я знаю о этот вопрос, но он использует только очень простой класс, похожий на foobar. Скажи, что у меня есть этот класс:

class Entity
{
public:
Entity(std::string name_item)
~Entity();

size_t getID();

bool hasComponent(size_t componentid_item);
EntityComponent* getComponent(size_t componentid_item);
void addComponent(EntityComponent* component_item);
EntityComponent* removeComponent(size_t componentid_item);
void deleteComponent(size_t componentid_item);
private:
unsigned long long m_ID;
std::unordered_map<size_t, EntityComponent*> m_Components;
};

Как мне разоблачить его, чтобы он мог быть использован duktape?
Кроме того, могу ли я каким-то образом автоматизировать (или упростить) этот процесс с помощью шаблонов, таких как ChaiScript (особенно) и Google V8, которые так интенсивно делают?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector