Archiv verlassen und diese Seite im Standarddesign anzeigen : Scriptsprache
Guten Morgen :D
ich suche eine Scriptsprache die ich in ein C++ Programm einbinden kann.
Diese Scriptsprache sollte Objektorientiert sein, und von sich aus keine FUnktionen liefern.
Also eine reine Sandkasten Sprache :)
Ich sollte demnach die Möglichkeit haben Objekte und Funktionen/Methoden selbst zu definieren.
Deswegen fällt Python schonmal weg, da es zu mächtig ist.
Bin mal über Pawn/Small C gestolpert.
Das hat mir schon sehr zugesagt, ist aber in keiner Weise OO und deshalb recht unbrauchbar für mich.
Kennt wer ein ähnliches Projekt, das ich verwenden könnte?
Scar
michael.sprick
03-08-2005, 09:11
sowas kannst Du mit Perl machen... in beide Richtungen übrigens. Also einmal Perl in C/C++ einbetten und C/C++ in Perl einbetten.
ein erster Link (http://www.xav.com/perl/lib/Pod/perlembed.html#calling%20a%20perl%20subroutine%20f rom%20your%20c%20program) dazu:
Danke für die schnelle Antwort :)
Habe mir den Perl-Embed-Guide durchgelesen.
Allerdings ist das nicht genau das was ich brauche.
Ich will etwas haben, dass mir externe Scripte oder Strings in der Laufzeit ausführt.
Ausserdem kann ich keine neuen Funktionen zu Perl hinzufügen und alte nicht streichen.
Deshalb wäre diese Sprache zu mächtig.
Scar
SeeksTheMoon
03-08-2005, 10:02
www.swig.org bietet Dir Interfaces zu verschiedenen Sprachen, schau da mal rein.
Du kannst auch die Python-Lib von C++ aus benutzen.
Hm Mist.
Das funktioniert genau andersherum.
Mit Swig kann ich ja nur mit einer Scriptsprache auf C/C++ Funktionen zugreifen.
Aber ich will ja aus meinem C++ Programm auf nen Script zugreifen das parsen und ausführen lassen :(
Hoffe es kommen noch mehr Beiträge.
Scar
anda_skoa
03-08-2005, 17:33
Was spricht konkret gegen Python oder Ruby?
Ciao,
_
Was spricht konkret gegen Python oder Ruby?Zu mächtig, wie geschrieben.
@scar: Klingt für mich, als ob du Lua (http://www.lua.org) suchst. ;)
[0x[90]|
03-08-2005, 19:24
Oder Brainfuck http://www.xtrememass.com/forum//images/smilies/ironpaul.gif
Jo Brainfuck ist geil ;P
Guck mir morgen mal Lua an.
Die Beschreibung sieht schon gut aus.
Jo Brainfuck ist geil ;P
Guck mir morgen mal Lua an.
Die Beschreibung sieht schon gut aus.
Bosst bietet Möglichkeiten zur integriereung von python an: http://boost.org/
Und ich verstehe immer noch nicht warum python nicht geht? Man kann's ja auch so abspecken, das es keine Möglichkeiten gibt, auf das filesystem und so zuzugreifen. (wegen sandkasten)
Das wird mit anderen Sprachen nicht anders sein, das sie von hausaus diese Funktionen bieten, und man die manuell entfernen muss, denk ich.
Und ich verstehe immer noch nicht warum python nicht geht? Man kann's ja auch so abspecken, das es keine Möglichkeiten gibt, auf das filesystem und so zuzugreifen. (wegen sandkasten)Die gibt es eben nicht! Es gab zwar Versuche, Sandboxes zu implementieren, die sind aber alle gescheitert. Was man aber machen könnte wäre natürlich, den Python-Interpreter in einem extra Thread laufen zu lassen, der vorher alle Rechte abgibt.
Die gibt es eben nicht! Es gab zwar Versuche, Sandboxes zu implementieren, die sind aber alle gescheitert. Was man aber machen könnte wäre natürlich, den Python-Interpreter in einem extra Thread laufen zu lassen, der vorher alle Rechte abgibt.
aha, das wusste ich nicht.
Python im Sandkasten wär schon cool :D
Aber Lua gefällt mir :)
Das nehm ich erstmal.
Danke nochmal an alle!
Scar
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.