![]() |
Re: RUTIS Engine (Scripting) [BRANDNEUE VERSION]
An so etwas hatte ich auch gedacht doch das wäre
a) Etwas schwer einzurichten b) würde es einen in den Möglichkeiten einschränken vor allem a) war der Grund, da ich beim kompillieren noch nix von dem zielprogramm weiß. MFG |
Re: RUTIS Engine (Scripting) [BRANDNEUE VERSION]
So es ist endlich wieder soweit! :cheer:
Ich kann euch nun freudig verkünden, dass endlich die Neue Version von RUTIS draußen ist. Es gab eine menge Bugfixes und anderen Korrekturen und RUTIS läuft so stabil wie noch nie zuvor. Deswegen würde ich auch sagen das dies die erste, vorerst abgeschlossene Version von RUTIS ist. D.h. wenn ich das nächste mal an RUTIS arbeite, wird es wohl in Richtung OOP gehen :mrgreen: Ihr dürft also gespannt bleiben :duck:. Ich hoffe das ihr alle mir nun helfen könnt, ein wenig auf käfersuche in RUTIS zu gehen und auch über sonstige Verbesserungsvorschläge wäre ich sehr dankbar. MFG |
Re: RUTIS Engine (Scripting) [UPDATED]
Hallöchen miteinander :mrgreen:
Freudig kann ich euch verkünden, das es nun endlich wieder ein UPDATE zu RUTIS gibt. Es hat sich seit dem letzten mal ne Menge getan und ich habe wieder mal viele Bugs behoben und die Engine insgesamt verbessert. Die größte und wichtigste Änderung ist jedoch bei den Strings erfolgt. Während früher Strings in Rutis als PAnsiString, also als Pointer auf einen Pointer auf die Daten des Strings, im Stack abgelegt wurde, so wird nun ein AnsiString, also der direkte Pointer auf die Daten, im Stack abgelegt. Das hört sich vllt. etwas kompliziert und unverständlich sein. Deswegen möchte ich mal einfach ausdrücken was aus all dem folgt: RUTIS-Strings und Delphi-Strings sind nun vollständig zuweisungskompatibel, was vorher nicht der Fall war! Der Download der aktuellsten Version befindet sich nun nicht mehr im ersten Post, sondern nur noch ausschließlich auf der ![]() MFG |
Re: RUTIS Engine (Scripting) [UPDATED]
So ich habe nochmal kräftig an RUTIS geschafft und auch mal die Bedienung des Editors usw. verbessert.
Der Editor kann nun, wenn er gestartet wird, automatisch die Dateiverknüpfungen für die Scriptdateien einrichten (.rutis; .rucs) so das man über das Kontextmenü auf einer *.rutis-Datei diese in eine Exe oder eine .rucs-Datei umwandeln kann. Des Weiteren war ich etwas kreativ und habe mal ein paar kleine Dateisymbole entworfen, die zusammen mit den Dateiverknüpfungen für .rucs und .rutis Dateien eingerichtet werden. Programmtechnisch gibt es ein paar besondere Neuerungen: Man kann nun in RUTIS Scripten Klassenstrukturen definieren, die mit denen aus Delphi kompatibel sind. Bsp.: Hauptprogramm:
Delphi-Quellcode:
Außerdem stellt das Hauptprogramm noch eine RUTIS-Externe-Funktion zur Verfügung ("GetTestclass"), die einen Pointer auf eine erstellte
type
TTestclass = class (TMeinVorfahr) int : Integer; Str : String; end; Instanz von TTestclass zurückgibt. RUTIS Script:
Delphi-Quellcode:
Ausgabe:
program TEST_Ext_Classes;
interface type TTestclass = external class int : Integer; Str : String; end; var Testclass : TTestclass; implementation begin Testclass := GetTestclass; write Testclass.Int; write Testclass.Str; write Testclass.Classname; write Testclass.Instancesize; write Testclass.Parent.Classname; end;
Delphi-Quellcode:
Ich werde, wenn die Zeit geommen ist und ich auch die Lust dazu habe :wink:, daran weiterarbeiten und versuchen das ganze Richtung OOP zu entwickeln.
<Wert von Int>
<Wert von Str> TTestclass 12 TMeinVorfahr Diese NEUE VERSION ist wie immer auf der ![]() |
Re: RUTIS Engine (Scripting) [UPDATED]
Habe ein UPDATE zu RUTIS hochgeladen.
Es gibt nun eine Installation für RUTIS, die unter anderem die Dateiverknüpfungen für *.rutis Dateien erstellt usw. Könntet ihr das mal testen, ob das alles funktioniert? Ich würde mich über ein kleines bisschen Feedback sehr freuen. Die NEUE VERSION ist wie immer auf der ![]() PS: Die Downloads der beiden Archive sind kurzzeitig nich verfügbar, da ich die noch hochladen muss. EDIT: Source ist wieder verfügbar! MFG |
Re: RUTIS Engine (Scripting) [UPDATED]
Hi,
ich habe zwar derzeit keine Verwendung für eine Scripting-Engine, habe mir dein Projekt allerdings dennoch mal kurz angesehen (hatte ich zwar schonmal, aber das ist schon ein Weilchen her). Da ich nur mal ein paar von den beigelegten Scripten schnell getestet habe, kann ich auch nicht viel Feedback geben. Aber ein paar Fragen hätte ich trotzdem. Ich weiß nicht, ob du meinen ![]() Das bringt mich zum nächsten Punkt, und zwar: Wie/womit hast du deinen Parser/Lexer erstellt bzw. aufgebaut? Hast du dazu einen fertigen Generator verwendet, oder vielleicht eigene Tools dafür entwickelt oder gar alles per Hand gecodet? Schade, dass deine Script-Engine nicht Open Source ist. Hätte gerne mal ein bisschen im Source Code gestöbert :wink: PS: Übrigens fände ich es super, wenn du alternativ zum Installer eine ZIP/7Z/Rar-Version anbieten würdest, da Setups garantiert nicht nur bei mir die Hemmschwelle, das Programm zu testen, erhöhen. |
Re: RUTIS Engine (Scripting) [UPDATED]
Juhu ich darf wieder fragen beantworten :mrgreen:
Also... (*tief-luft-hol*) 1) Die Engine enthält einen KOMPLETT selbst geschriebenen Compiler. Ich habe mal was von solchen generatoren gehört, aber da schön die Finger von gelassen (ich trau den dingern nicht so recht :shock: ) 2) Der Compiler erstellt einen ![]() von der internen VM ausgeführt werden kann. Dieser bytecode lässt sich auch abspeichern (*.rucs Rutis-Compiled-Script Datei) und auch in den Executables die man mit RUTIS erstellen kann wird nie die Source, sndern nur der kompilierte Bytecode gespeichert (da bekommt keiner mehr die Source raus :P) 3) MEIN PROJEKT IST OPEN-SOURCE!!!!!! Les mal in welcher Forenkategorie wir uns befinden / den ersten Post / den letzten Post (unter "PS"). (Ich nehms dir nicht übel) Die Source war nur vorübergehend nicht verfügbar, weil ich die neue noch nicht hochgeladen HATTE. Jetzt ist sie wieder verfügbar, ebenso wie RUTIS als zip-Archiv MFG |
Re: RUTIS Engine (Scripting) [UPDATED]
Hi!
Bitte ergänze in deinem ersten Beitrag noch einen Direktlink inkl. Größenangabe, wie es die "Richtlinien" für diese Kategorie vorsehen. Danke! Grüße, Frederic |
Re: RUTIS Engine (Scripting) [UPDATED]
Oh sorry...
Kannte zwar die Regel mit Größenangabe des Downloads, aber das mit "Direktlink" hab ich übersehen. Ich habe die 3 Direktlinks ergänzt, kann aber nicht immer garantieren, dass die klappen. Denn jedes mal wenn ich eine neue Version hochlade, ändern sich die Links, weshalb ich die dann immer ändern muss (was ich mal vergessen könnte). MFG |
Re: RUTIS Engine (Scripting) [UPDATED]
Zitat:
Werd morgenheute vielleicht mal reinschauen, Danke. [add] Das sollte eig gestern Abend abgeschickt werden... [/add] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 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