Hi,
ich befasse mich mal wieder mit dem Einbinden einer Script Sprache in mein C++ Projekt.
Ich habe mir in zwischen schon einige Sprachen zum Scripten angeschaut, aber noch keine so richtig in mein Projekt integriert.
Stattdessen habe ich immer nur ein paar kleine Tests geschrieben in denen ich die jeweilige Sprache mit C++ verknüpfe.
Ich hatte mir bis jetzt folgende angeschaut:
1.)
AngelScript
Das sieht der C++ Syntax sehr ähnlich, aber ich habe wirklich nur einen ganz kleinen Test damit geschrieben.
2.)
Lua
Wird von einer großen Reihe von Spielen genutzt
[1]. Aber da gefällt mir die Syntax so gar nicht
3.)
C# mit Mono
C# gefällt mir immer besser, und in Unity3D sieht man, dass es sich als Script Sprache hervorragend eignet.
Ich habe es nach ca. einer Woche geschafft, Mono mit einem kleinen Test zum Laufen zubringen.
Das Framework ist riesen groß; andere Script Sprachen lassen sich wohl sehr viel leichter integrieren.
Bislang habe ich mich nicht getraut, weiter damit zu arbeiten, wegen geringer Dokumentation und Umfang des Frameworks.
4.)
Python
Zur Zeit versuche ich Python als Script Sprache in mein C++ Projekt zu integrieren,
weil sich Python leicht bauen lässt, das C Interface nicht so kompliziert und gut dokumentiert ist
(im Gegensatz zu Mono) und die Sprache sehr einfach gehalten ist.
Das einzige was mich an Python so richtig stört ist, dass White-Spaces Teil der Grammatik sind
.
Ansonsten lässt sich mit Python aber sehr einfach und schnell scripten.
Wie sieht das bei euren Projekten aus und welche Script Sprache verwendet ihr?
Wer Unity3D verwendet wird wohl meistens auf C# zurückgreifen