Ich bin auf der Suche nach einer guten Skriptsprache, um mit meinem Programm zu verlinken. Ich suche nach 2 wichtigen Attributen:
Können mir python, lua oder eine andere Sprache das liefern?
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.
Lua ist dafür designed :
>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.
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 Ссылка
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.
Tags und Links python programming-languages scripting lua dynamic-languages