![]() |
Scriptsprache in Delphi?
Hallo zusammen :hi:
Ich würde gern wissen ob und wie es möglich ist eine Scriptsprache wie JavaScript in Delphi zu implementieren. So das ich z.B. das Programm schreibe und kompiliere, das Skript aber in einer externen Datei liegt und Funtionen und Prozeduren darin verändert werden können, die aus dem Programm heraus aufgerufen werden, ohne das Programm an sich zu verändern oder neu zu kompilieren. MfG Angel4585 |
Re: Scriptsprache in Delphi?
Hai,
als erstes musst Du dir einen Parser schreiben der das Script "auseinander nimmt". Dann musst Du dir halt für jede Funktion welche deine Scriptsprache können soll eine entsprechende Funktionalität in deinem "Framework" erstellen. Dazu noch die gesamte Logik die es halt so gibt und "fertig" ist die Sache. ;-) |
Re: Scriptsprache in Delphi?
Möglich ist es. Z.b
![]() |
Re: Scriptsprache in Delphi?
Also FastScript hört sich gut an.
Ich sag glaub mal was das Ganze können soll, habs zwar in nem anderen Thread schonmal erwähnt aber egal: also ich hab in einem externen Script z.B. die Funktionen IsEnemy(), und Shoot(), weiterhin hab ich z.b. ein TextFile in dem zum Beispiel steht Shoot(IsEnemy()) (nur schiessen enns auch ein Gegner ist) Das ganze soll dann ausgeführt werden.Eben Shoot(IsEnemy()) mach ich das in Delphi, dann muss ich den Text analysieren, was mega umständlich ist. mach ich das allerdings in einem Script, könnte ich denke ich in meinem Delpohiprogramm die Textzeile einlesen und im Script ausführen. |
Re: Scriptsprache in Delphi?
|
Re: Scriptsprache in Delphi?
Zitat:
![]() |
Re: Scriptsprache in Delphi?
Ich kann dir den JvInterpreter aus der JVCL empfehlen das teil ist super
|
Re: Scriptsprache in Delphi?
Zitat:
...:cat:... |
Re: Scriptsprache in Delphi?
und das wass ich hier beschrieben habe könnte man damit auch umsetzen?
plaudert mal bissl aus euren erfahrungen. Ich weis bisher nur was ich brauche, aber nicht ob und wie das funktioniert. |
Re: Scriptsprache in Delphi?
Ja, du kannst Skriptfunktionen aus Delphi heraus aufrufen. Ist doch im Tutorial, dass diComm gepostet hat auch beschrieben. Du wirst wohl oder übel selber damit rumspielen müssen, um rauszubekommen, ob es das ist was du möchtest.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz