![]() |
Re: RUTIS Engine (Scripting)
Ganz recht!
Es sind mehrere Scriptsprachen möglich. Es gibt immerhin eine TRutisCompiler Klasse, von der dann z.B. TRutisCompilerDelphi abgeleitet ist, und sogar eine Variable ScriptLanguage, wo man später eine sprache auswählen könnte. Ich bin mir nur noch nicht sicher, ob und welche Syntax ich einbauen sollte (Vllt. auch einen eigenen).
Delphi-Quellcode:
Funktioniert auch in Delphi und ich habe es kurzerhand in den Code eingebaut.
fCode := @ScriptData^.Code;
Aber die OpenGl-demos kannst du doch mit der schon kompilierten Version testen :wink: Aber nochmals DANKE für das Interesse und deinen Beitrag :mrgreen: Ich werde demnächst eine neue Version uploaden. Was ich noch vorhabe:
MFG |
Re: RUTIS Engine (Scripting)
Ich wollt mich auch mal zu der Script-Engine äußern.
Also erstmal: ein wirkliches Lob - ich weiß was für ein Aufwand es ist, so was zu schreiben. Ich hab mir das Testprogramm angeschaut und finde es wirklich gut. Jedoch wollt ich noch kurz was sagen (jedoch wirklich ohne Konkurenzgedanken!): Zitat:
Delphi-Quellcode:
Nur um das mal richtig darzustellen.
type
PSygScript_Variant = ^TSygScript_Variant; TSygScript_Variant = record ... case Byte of btU8 : (tu8 : TbtU8); // byte btS8 : (ts8 : TbtS8); // shortint btU16 : (tu16 : TbtU16); // word .... end; Ich denke, dass die Engine viel potential hat. Noch mal zum OOP: eine Script-Engine ist in meinen Augen nicht dazu da, um Datentypen zu definieren, sondern nur um den Programmablauf zu steuern. Ich will zwar in meiner neuen Script-Engine irgendwann mal OOP unterstützen, jedoch ist das wirklich nur zweitrangig. Ich wünsch dir auf jeden Fall viel Glück und Erfolg mit der Script-Sprache und hoffe, dass es gut für dich weiter geht - und das Beste ist immernoch: man weiß sehr viel besser über die internen Abläufe des Compilers, über die CPU usw. bescheid :-). Ach ja, was mir noch aufgefallen ist:
Delphi-Quellcode:
Zudem würd ich noch die Operatoren mod shr und shl einbauen - das ist schon relativ wichtig.
var i: integer;
implementation begin i := 2.1; // <- das sollte nicht funktionieren end. Grüße |
Re: RUTIS Engine (Scripting)
Hm vllt. war das auch nur eine etwas alte Version der Sysygy oder ich hab mich geirrt sry :wink:
Aber ich habe noch eine Menge Arbeit vor mir. Am meisten zerbreche ich mir momentatn den Kopf darüber, wie ich geschickt die Typen abspeichere. Ich möchte dabei möglichst EIN array mit allen Typen haben... :? MFG |
Re: RUTIS Engine (Scripting)
Mal eine kleine Info, die bestimmt einige interessieren wird:
Die Engine wird ebenfalls mit FPC kompilliert für PocketPc :-D In einer älteren (sehr viel älteren :-D) Version hatte ich es sogar schon mal auf dem PPC laufen MFG |
Re: RUTIS Engine (Scripting)
So ich habe mal eine neue Version hochgeladen.
Neuerungen:
Außerdem habe ich eine zweite Version hochgeladen, die die komplette benötigte Source enthält und so direkt kompilierbar ist (Wenn doch noch eine Unit fehlen sollte bitte melden). Derzeit empfohlene Scripte:
MFG |
Re: RUTIS Engine (Scripting)
So ich habe mal die "IDE" vebessert - sowohl in Funktion, als auch Design.
Ich hoffe es gefällt euch. MFG |
Re: RUTIS Engine (Scripting)
So ich habe nochmal einige kleine Bugfixes gemacht und die IDE verbessert.
Wer will darf selbstverständlich auch mal selbst erstellte Scripte hier hochladen. Mich würde es auch mal interessieren, wie gut ihr die Bedienung u.a. findet. Also wer Lust hat: Einfach mal ein geschriebenes Script hochladen :stupid: MFG |
Re: RUTIS Engine (Scripting)
Das Projekt ist von der Idee her nicht schlecht. Für ein sehr Aktuelles Projekt, suche ich genau sowas.
Eine universale Script Engine. Du hast geschrieben, dass die Sprache egal ist. Prima. Also könnte ich zum testen theoretisch, erst einmal die Objekt Pascal Sprache nehmen und später weitere die ich benötige hinzufügen z.b. wie JavaScript, JScript, VBScript und soweiter oder sogar eine Eigene. |
Re: RUTIS Engine (Scripting)
So nach langem Schweigen darf ich mal wieder meine Konkurrenz gegenüber
der Sysygy Engine ankündigen :twisted: Ok (fast-) Spaß beiseite: Ich habe natürlich nicht an der Arbeit an RUTIS aufgehört, aber nur ne kleine Pause gemacht. Ich habe mich in der Zeit mal meinem anderen laufenden ![]() Jetzt aber kehren ich und RUTIS zurück ... mit neuen Ideen :-D Ich werde mich jetzt von ein paar Sachen trennen, und neue geniale Funktionen einbaun. -------------------------------- Dabei die größte Änderung: -------------------------------- Ich werde jetzt nichts mehr in den Stack als "Selfmade-Variant" ablegen, sondern ich werde die Daten unmittelbar als (wenn man es so nennen kann) "Datenstream" abspeichern. D.h. die Daten liegen so im Speicher, wie es auch bei Delphi der Fall ist. Der Vorteil: Man kann ganze Records aus dem Hauptprogramm direkt in das Script laden oder sogar aus dem Script (über Pointer) heraus bearbeiten. Das bedeutet im Klartext: MEHR GESCHWINDIGKEIT UND FUNKTIONALITÄT ... und das nicht gerade wenig ^^ Was noch kommt:
Ich werde euch sicherlich weiterhin auf dem Laufenden halten. MFG |
Re: RUTIS Engine (Scripting)
Kling gut.
Wenn ich deine Script Engine auch unter FPC zum laufen bekomme, wenn es soweit ist. Im Moment habe ich noch keine Verwendung dafür, allerdings später währe so eine Script Sprache nicht schlecht. Inzwischen habe ich theoretisch vier zur Auswahl, mal sehen, welche ich als erste einbaue *G*. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 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