2013-05-21 2 views
0

Я создаю игровой движок и не могу найти язык сценариев, который делает то, что я хочу, и встраивается в C++. Поэтому естественным решением является создание собственного.Как сделать простой встраиваемый язык сценариев для C++?

Я знаю основы Flex, Bison, peg/leg и немного о виртуальных машинах. Могу ли я использовать эти знания для создания небольшого языка сценариев для игрового движка? Как реализовать встроенный язык? Я не совсем уверен, с чего начать строить такой маленький язык.

+3

Одним из признаков того, что в дизайне очень плохо, когда вы думаете, что вам нужно построить новый язык. Lua и Angelscript - популярные скрипты для игр. Надеюсь, это поможет. – andre

+0

[boost :: python] (http://www.boost.org/doc/libs/1_53_0/libs/python/doc/index.html) или QtScript - это языки сценариев, встраиваемые в C++. – Lol4t0

+0

* не может найти язык сценариев, который делает то, что я хочу * На каких языках вы считали? Что они не предлагают? –

ответ

3

Обычный язык сценариев для использования с C++ - Lua. Вы можете реализовать его с помощью Luabind или другого связывания, есть много (и есть даже учебники, чтобы написать свои собственные).

Другой вариант - использовать Python с Boost.