Seite 1 von 1

Runtime lib - nutzen?

Verfasst: 25.07.2013 18:27
von ts-soft
Jetzt ist endlich die Hilfe zur Runtime Lib in engl. vorhanden, aber mir entzieht sich trotz allem der wirkliche nutzen,
mal abgesehen der Nutzung in einer UserLib, wie der Dialog lib.

Ich kann die Funktionen, Variablen usw. doch nur im Programm nutzen, in welchem sie definiert sind?
Da sehe ich den Vorteil nicht so wirklich :o
Vielleicht hat ja jemand ein Anwendungsbeispiel, damit ich wieder beruhigt schlafen kann :mrgreen:


Gruß
Thomas

Re: Runtime lib - nutzen?

Verfasst: 01.08.2013 19:32
von ts-soft
Keine Antwort? Soll ich jetzt davon ausgehen, das wirklich niemand weiß wofür die Runtime Lib nutzbar wäre?

:shock: /:->

Re: Runtime lib - nutzen?

Verfasst: 01.08.2013 19:43
von mk-soft
Ich glaube die Runtime-Lib macht nur richtig sinn im zusammenspiel mit der Dialog-Lib.

Oder es gibt noch ein Befehl CallRuntime("Name", [Param, ...])

Re: Runtime lib - nutzen?

Verfasst: 01.08.2013 19:52
von NicTheQuick
Da 'GetRuntimeInteger("op_plus(1,1)")' nicht funktioniert, geht es nur mit CallFunctionFast, aber ich hab trotzdem keine Ahnung, was daraus letztendlich werden soll.

Code: Alles auswählen

Runtime Procedure.i op_plus(a.i, b.i)
	ProcedureReturn a + b
EndProcedure

Runtime Procedure.i op_minus(a.i, b.i)
	ProcedureReturn a - b
EndProcedure

Runtime Procedure.i op_mal(a.i, b.i)
	ProcedureReturn a * b
EndProcedure

Runtime Procedure.i op_durch(a.i, b.i)
	ProcedureReturn a / b
EndProcedure

input.s = InputRequester("Rechner", "Geben sie ihre Rechnung ein:", "1 plus 1")

MessageRequester("Ergebnis", "Das Ergebnis ist: " + CallFunctionFast(GetRuntimeInteger("op_" + StringField(input, 2, " ") + "()"), Val(StringField(input, 1, " ")), Val(StringField(input, 3, " "))))

Re: Runtime lib - nutzen?

Verfasst: 01.08.2013 19:53
von ts-soft
Naja, ich finde auch nirgends sinnvolle Beispiele, ausser den Dialog-Aufrufen. Dachte damit könnte man
z.B. LUA besser einbinden oder ähnliches. Naja, kommt Zeit kommt Rat (oder auch nicht :mrgreen: ).

Re: Runtime lib - nutzen?

Verfasst: 01.08.2013 23:12
von PMV
Wohl nicht besser einbinden, sondern als "billiger" Ersatz
könnte man das verwenden. Letzten Endes ist die Runtime-Lib
nur für ganz spezielle Fälle, solche wie bei dem neuen Dialog.
Wenn du z.B. bei Spielen die Mod-Fähigkeit einbauen willst,
ist es so möglich Zugriff auf interne Variablen zu geben.
Und zwar nicht nur lesend, sondern auch schreibend. Und
das ohne eben komplette Scriptsprachen wie LUA ein zu binden.
Selbst ganze Prozeduraufrufe sind ja möglich, wobei man bei
solchen Runtime-Prozeduren drann denken sollte, das die
übergebenen Parameter auch böswilliger Natur sein können.

Aber das wird kaum einer brauchen. Ein schönes Feature ist es
aber trotzdem. Für mein Projekt finde ich vielleicht Anwendung
dafür. <)

MFG PMV