Implementieren von Skripts in c++ app

Ich mich bewegen möchte verschiedene Teile meiner app in einfachen Skripten, damit die Menschen, die nicht über eine starke Kenntnisse von c++ in der Lage sein, zu Bearbeiten und zu implementieren verschiedener Funktionen.

Weil es ein Echtzeit-app, die ich brauche, um irgendeine Art von multitasking für diese scripts. Im Idealfall ist es so, dass die c++ - app ruft ein Skript-Funktion, die dann weiter ausgeführt wird (unter dem c++ thread), bis entweder eine pause ein Punkt (Wait(x)), oder es gibt. In dem Falle wartet der Staat muss gespeichert werden, bereit für das script neu gestartet werden, um das nächste mal die app Schleifen nach der Dauer abgelaufen ist.

Des Skripts müssen auch in der Lage sein, zum Aufruf von c++ - Klassen-Methoden, idealerweise unter Verwendung der c++ - Klassen eher als einfache wrapper-Funktionen rund um c++ - Klassen.

Ich nicht wollen, verbringen eine enorme Menge an Zeit, dies auch umzusetzen, so verwenden Sie eine vorhandene Skriptsprache, die bevorzugt um das schreiben meines eigenen. Ich habe gehört, dass Python und Lua integriert werden können in eine c++ - app, aber ich weiß nicht, wie Sie dies tun, um meine Ziele zu erreichen.

  • Die Skripte müssen in der Lage sein, zum Aufruf von c++ - Funktionen
  • Die Skripte müssen in der Lage sein, auf "pause", wenn bestimmte Funktionen aufgerufen werden (zB. Warten) und neu gestartet werden, wieder durch das c++ - thread
  • Muss schnell sein -- das ist für eine Echtzeit-app und es könnte möglicherweise sein, eine Menge von Skripten ausgeführt werden.

Kann ich wohl roll die multitasking-code relativ leicht, sofern die Skripte können gespeichert werden und neu gestartet werden (evtl. durch einen anderen thread auf die ursprüngliche).

InformationsquelleAutor Fire Lancer | 2008-09-15
Schreibe einen Kommentar