Scriptsprachen Implementation?
-
Hallo!
Ja.. es ist mal wieder so weit. Mein Programm ist gediehn und gewachsen und hat mich, sonst würde ich euch sicher nicht belästigen, wieder einmal vor den Kopf gestoßen.
Ich hatte vor eine Scriptsprache zu implementieren, mit deren Hilfe man später eigene "Module" einbinden können soll. Wie das System an sich funktionieren soll weiß ich recht genau. Welche Sprache ich allerdings bentuzen soll, oder wie ich sie gar einbinden soll ist mir leider ein Rätsel.
Ich persönlich dachte dabei an LUA. Zu diesem Thema fand ich auch zahlreiche Tutorials, aber keines brachte den gewünschten Effekt. Entweder wurden Lib's verwendet, die mal zum Download standen, deren Quellen leider schon lange Down sind, oder die Tutorials haben an sich nicht "funktioniert".
Wenn jemand ein gutes Tutorial hätte oder mir ähnliche Tipps geben könnte wäre ich sehr verbunden.
Dankesehr im Voraus.Noch einige Daten hinterdrein:
Ich nutze Dev-C++
Ich muss nur wissen wie man die Scriptsprache einbindet und zum laufen bringt, den Rest dürfte ich hinbekommen. >_<"Grüße!
-
lad dir hier das LUA-devpak für Dev-C++ runter:
http://devpaks.org/details.php?devpak=207das läuft auf jeden Fall mit Dev-C++ und ne Anleitung war glaub ich auch dabei.
-
Ich kenn mich in der Thematik zwar nicht besonders gut aus aber würde dir Python ans Herz legen. Da es wesentlich flexibler ist als LUA und auch mittlerweile in vielen kommerziellen, sowie frei erhältlichen Produkten eingesetzt wird.
Die Anbindung von Python an C++ soll auch recht "elegant" mit dem Boost.Python Packet gelöst sein.
http://www.boost.org/libs/python/doc/Und Entschuldigung das ich nichts belege von meinen Behauptungen aber wie gesagt wirklich Ahnung habe ich davon nicht. Ich stoße nur ab und an auf Leute die einen zutexten wie toll doch Python ist. Denke ich werd es demnächst auch mal antesten damit ich mir ein eigenes Bild machen kann

Gruß
Baracke
-
Naja, mag sein das Python als Sprache ganz toll und verbreitet ist. Aber stell dir vor, LUA ist das auch. Wird auch in vielen Spielen (Crysis u.a.) und Anwendungen (Adobe Lightroom) verwendet. Denn LUA hat ein deutlichen Vorteil ggü. vielen anderen Scriptsprachen: Performance. Wenn jemand wissen will, wie man LUA benutzt, ist es nich von Vorteil, ihm zu empfehlen, was anderes zu benutzen. War ja nicht seine Frage.
-
auf der homepage lua.org gibt es eigentlich alles, was man braucht. c-api von lua
-
Es ist nicht nur die Performance die LUA auszeichnet. Es ist auch kleiner, angeblich leichter anzubinden, ist super für Multithreadanwenungen geeignet usw.
Jedoch kommt es ganz auf den Anwendungszweck drauf an. Da mir nicht hundertprozentig klar ist was der Poster mit "Module" meint. Höchstwahrscheinlich jedoch C++ Module und da würd ich ihm auch LUA empfehlen, doch wenn er Module mit der Skriptsprache beschreiben und laden will würd ich eindeutig Python hernehmen.
Achja Artchi, ich weiss nicht wie du darauf kommst das er LUA kann, er favorisiert sie nur. Das was ich gemacht habe ist nur ihm ne Alternative aufzeigen, die von einigen in den Himmel gepriesen wird (ob zu Recht oder zu Unrecht weiss ich nicht).
@makkurona
Vergleich der beiden Skriptsprachen:
http://lua-users.org/wiki/LuaVersusPythonTutorial zu LUA (ungelesen):
http://lua-users.org/wiki/LuaTutorial
Benutzung von LUA mit C++ (ungelesen):
http://csl.sublevel3.org/lua/Python Anbindung an C++ (auch ungelesen):
http://www.boost.org/libs/python/doc/Gruß
BarackeEdit: Toturial hinzugefügt
-
danke schoneinmal. Ich werde mir eure Verweise mal genauer Ansehen.
Vielen Dank!
-
Für Lua gibt es sogar eine C++ Anbindung: http://luabind.sourceforge.net/, d.h. du kannst u.a. komplette Klassen auch in den Lua-Skripten benutzen.
-
Ich habe mir das DevPack geladen, esinstalliert, es geöffnet und dann wollte cih es kompilieren...
Jaja, das Leben spielt mit mir. Sicher könnt ihr euch denken, dass was schief gegangen ist. *zwinker*
D:\Dev-Cpp\Projekte\Lua\Makefile.win [Build Error] [Lua.exe] Error 1
Jemand eine idee, wie das zu beheben ist? Ich persönlich verzweifle gerade ein wenig...
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
hast du auch die libs hinzugefügt (*.a) ?
-
Ich habe das Beispielprojekt gestartet. Und ja, ich habe mich vergewissert, ob in dem auch die Libs gelinkt sind, was sie zweifelsohne sind.