Skriptsprachen [geschlossen]

7

Ich bin auf der Suche nach einer guten Skriptsprache, um mit meinem Programm zu verlinken. Ich suche nach 2 wichtigen Attributen:

  • Die Skriptsprache sollte fest mit der ausführbaren Datei verknüpft sein (keine Drittanbieter erforderlich) Installationen). Dies ist mir wichtig, um die Verteilung zu vereinfachen.
  • Scripting sollte einige Laufzeit-Debugging-Optionen zulassen (Wenn ich ein Skript in meinem Programm laufe, möchte ich es gerne in einem Debugger ausführen, während es im Kontext meines Programms läuft)

Können mir python, lua oder eine andere Sprache das liefern?

    
eshalev 07.07.2010, 08:18
quelle

7 Antworten

13

Sowohl Lua als auch Python können die von Ihnen erwähnten Funktionen bereitstellen. Daher hängt die Auswahl einer dieser Optionen von anderen Kriterien ab.

Lua ist eine leichtere Lösung, es wird einen viel kleineren Speicherplatzbedarf haben und wahrscheinlich einen geringeren Speicheraufwand als Python. Für einige Anwendungen kann es schneller sein. Python hat eine viel umfangreichere Standardbibliothek, ausgereiftere Drittanbieterbibliotheken und eine ausdrucksstärkere Sprache.

Beide wurden in Hauptanwendungen eingebettet. Python ist in Blender, OpenOffice und Civilization 4 zu finden. Lua ist in World of Warcraft und Adobe Lightroom zu finden. Ich würde empfehlen, ein paar Tutorials für jede und die verfügbaren Möglichkeiten zu betrachten, um sie in Ihre Anwendung einzubetten und nur diejenige zu wählen, die am besten zu Ihrem Gehirn passt.

    
Simon Hibbs 07.07.2010 10:33
quelle
9

Lua ist dafür designed :

>
Will 07.07.2010 09:01
quelle
7

Normalerweise ist Lua die bessere Wahl für die Einbettung in ein anderes Projekt. Python ist besser als Standalone-Plattform, weil die Bibliotheksunterstützung so viel breiter ist. Weitere Informationen finden Sie Lua Versus Python .

Persönlich benutze ich beide sehr häufig, abhängig von der jeweiligen Aufgabe. Ich benutze immer Lua für die Einbettung in C / C ++ - Anwendungen oder Skriptfunktionen, die aus C / C ++ shared libraries (d. H. Einer DLL) importiert werden. Python ist immer meine erste Wahl für eigenständige Aufgaben, die keinen Low-Level-C / C ++ - Code erfordern.

    
Judge Maygarden 07.07.2010 14:09
quelle
2

Ich würde meine zwei Cent für Python einsetzen. Ich kenne nicht viele Details, aber die Computergrafik-Suite Blender ist eine wunderbare Arbeit bei der Implementierung von Python-Scripting.

Soweit ich in Blender 2.5 feststellen kann, wird der Interpreter aus der ausführbaren Datei heraus ausgeführt,

%Vor%

zeigt /blender/blender.exe und es gibt gute Debugging-Unterstützung, es hat sogar einen vollständigen interaktiven Interpreter in.

Weitere Informationen finden Sie unter Ссылка

    
nrn 07.07.2010 08:59
quelle
1

Ich mag Lua wirklich zum Einbetten, aber als eine weitere Alternative kann JavaScript leicht in C-, C ++ - (SpiderMonkey und V8) und Java (Rhino) -Programme eingebettet werden.

    
Jarrod Roberson 07.07.2010 14:17
quelle
1

Neben Tcl, Lua und Javascript (alle bereits erwähnt) ist Guile eine weitere Sprache explizit dafür entworfen.

    
Ken 10.07.2010 13:55
quelle
0

Ich werde Tcl zum Mix hinzufügen. Es ist so konzipiert, dass es leicht in andere Programme eingebettet werden kann.

    
RHSeeger 10.07.2010 04:13
quelle