C++ langage de script incorporé pour le développement d'un jeu - ne peut pas trouver quelque chose que j'aime

Je suis désespérément à la recherche d'un rapide, C-syntaxe, facile d'intégrer, facile à emballer langage de script à intégrer dans mon C++ jeux.

Jusqu'à présent, j'ai essayé:

  • Lua: il fonctionne, mais l'habillage global des fonctions C++, il est douloureux, et le placement des objets est encore plus difficile. Aussi, je n'aime vraiment pas Lua de la syntaxe.
  • AngelScript: impossible de le faire fonctionner. Débutant documentation est absymal, comme les premiers exemples ne compile pas, et vous avez à construire un grand nombre de add-ons en premier. Emballage des objets en C++ et fonctions semble plus facile que Lua, mais il pourrait être plus propre. La syntaxe a l'air bien.
  • ChaiScript: impossible de le faire fonctionner. J'ai eu beaucoup d'erreurs à la fois à la non-git git C++11 versions. Je ne veux pas utiliser le boost version, que je ne veux pas introduire de renforcer la dépendance dans mon projet. Emballage à l'air facile, et la syntaxe est ok.

J'ai aussi étudié:

  • Brochet: syntaxe semble bon, mais je n'ai trouvé aucune documentation sur l'incorporation.
  • Écureuil: je n'aime pas la syntaxe, et l'intégration/emballage est aussi ennuyeux que Lua, d'avoir à traiter avec la pile.

Donc:

  • Est-il un bon rapide, C-syntaxe, facile d'intégrer, facile à emballer alternative?
  • Si il n'y a pas - quelles sont les meilleures ressources d'apprentissage sur la création d'un langage de script? J'aime réinventer la roue, et cela pourrait être une intéressante expérience d'apprentissage.
  • Quel compilateur que vous utilisez? VC++ n'est actuellement pas pris en charge par ChaiScript 5 que VC++ manque fondamental du C++11 caractéristiques...
  • Clang 3.4
  • La création d'un langage de script vous-même est une excellente expérience d'apprentissage. Bien que cela prendra un certain temps, il y a assez de bons outils qui soulage la douleur. Pour le frontend je recommande à la recherche sur: goldparser.org
  • "Je n'aime pas la syntaxe" ce n'est pas une bonne raison pour éviter d'utiliser le bien testé, bien conçu langues. C'est d'un puéril raison, et non pas un travail de professionnel. Vous ne serez jamais en mesure de développer un langage comme le bien-fondé, bien testé, et largement utilisé comme même les plus récents, les langages de script, laissez le long de l'ancienne standby comme Lua qui sont d'usage très répandu. Si vous avez quelques points de la douleur dans la syntaxe, la meilleure chose que vous pouvez faire est de les ignorer. À défaut, utilisez un petit front-end pour convertir à partir d'une modification mineure de la syntaxe dans la langue réelle.
  • C'est bizarre. J'ai été une fois le test ChaiScript 5 avec VS2012, on a presque l'compilé. Basé sur le fait que Clang prend en charge la norme dans son ensemble, j'aurais parié que Clang pourrait compiler ChaiScript 5... cela dit je suis en désaccord que la syntaxe n'est pas important - personnellement, la Syntaxe et la facilité d'intégration de mes principales préoccupations (la dernière étant la raison pour laquelle je éviter des choses comme Lua...)