
Callisto ist ein leichtes und mächtiges? Dadurch werden Luajit -Scripting in Delphi integriert, sodass Sie Ihren Delphi -Apps problemlos eine Skriptschicht hinzufügen können. Egal, ob Sie dynamische Software erstellen, Mod -Support hinzufügen oder einfach nach einer Möglichkeit suchen, Ihre Apps flexibler und anpassbarer zu machen. Callisto ermöglicht dies durch einfache, einfache APIs.
Callisto bietet eine Brücke an? Zwischen Delphi und Luajit bieten eine leistungsstarke Skriptlösung, um die Fähigkeiten Ihrer Delphi -Projekte zu erweitern. Mit Callisto können Delphi-Entwickler alle Vorteile der Einbettung einer dynamischen, schnellen und benutzerfreundlichen Skriptsprache wie Lua genießen, während sie Luajit für hohe Leistung nutzt?
Diese Bibliothek soll die Integration von LuA in Delphi -Anwendungen so nahtlos wie möglich machen und sich auf Benutzerfreundlichkeit, Effizienz und eine minimale Lernkurve konzentrieren. Alle Abhängigkeiten werden direkt in die ausführbare Datei zusammengestellt, wodurch die Notwendigkeit externer DLLs beseitigt und die Bereitstellung einfacher und zuverlässiger ✅ gestaltet wird.
dbg() in Ihren LUA -Skripten, um das interaktive Debuggen zu starten.import , um Skripte zu kombinieren, sie in eine einzelne Datei zu kompilieren und sie optional als Exe-Ressource für eine vollständig in sich geschlossene Anwendung zu speichern.In diesem Abschnitt können Sie Callisto in Ihrer Delphi -Umgebung zum Laufen bringen.
Klonen oder Laden Sie das Callisto -Repository herunter.
Fügen Sie die Callisto -Quelldateien Ihrem Delphi -Projekt hinzu.
? Laden Sie die neueste Version von Callisto herunter.
Extrahieren Sie den Inhalt in Ihr Projektverzeichnis.
➕ Fügen Sie den Callisto src -Ordner in Delphi zu Ihrem Bibliothekspfad hinzu.
Fügen Sie in Ihrem Projekt Callisto in die uses auf.
? In der PSFML -Bibliothek finden Sie im examples für detaillierte Verwendungsanweisungen und Demonstrationen der PSFML -Bibliothek.
Das war's! Sie sollten jetzt in der Lage sein, mit Lua in Ihren Delphi -Projekten zu skriptieren.
Hier sind einige einfache Beispiele, um zu demonstrieren, wie Sie Callisto in Ihr Delphi -Projekt integrieren können:
var
LCallisto: TCallisto;
begin
LCallisto := TCallisto.Create();
LCallisto.LoadString( ' print("Hello from Lua!") ' );
LCallisto.Free();
end ; class procedure TMyClass.DelphiRoutine ( const ALua: ICallistoContext);
begin
// Example routine that pushes a string result onto Lua stack
ACallisto.PushValue( ' Hello from Delphi! ' );
end ;
var
LCallisto: TCallisto;
begin
LCallisto := Callisto.Create();
LCallisto.RegisterRoutine( ' DelphiRoutine ' , TMyClass.MyDelphiRoutine);
LCallisto.LoadString( ' DelphiRoutine() ' );
LCallisto.Free();
end ; var
LCallisto: TCallisto;
LResult: TCallistoValue;
begin
LCallisto := TCallisto.Create();
LCallisto.LoadString( ' function greet() return "Hello from Lua!" end ' );
LResult := LCallisto.Call( ' greet ' , []);
ShowMessage(LResult.AsString);
LCallisto.Free();
end ;Callisto unterstützt auch erweiterte Funktionen wie:
dbg() in den LUA -Code hinzufügen, um das Debuggen zu beginnen, nützlich für die Identifizierung von Problemen während der Laufzeit.import , um verschiedene Skriptdateien in eine einzelne Kompilierungseinheit zu bündeln. Dies ist nützlich, um kompilierte Skripte als Ressourcen zu speichern und zu laden.CompileToStream() zu bytecode kompilieren und eine effiziente Verpackung und Verteilung ermöglichen. Die Callisto -API wurde sowohl leistungsstark als auch einfach zu bedienen. Im Folgenden finden Sie einen kurzen Verweis auf Schlüsselklassen und -methoden:
Untersuchen Sie die eingehende Diskussion über Callisto, seine Funktionen und ihre Anwendungsfälle.
Beiträge zu Callisto sind sehr gefördert. Bitte zögern Sie nicht, Probleme einzureichen, neue Funktionen vorzuschlagen oder Pull -Anfragen zu erstellen, um die Funktionen und Robustheit der Skriptmotor zu erweitern.
Callisto ist unter dem verteilt? BSD-3-Klausel-Lizenz , die Umverteilung und Verwendung sowohl in Quellen- als auch in binären Formularen mit oder ohne Modifikation unter bestimmten Bedingungen ermöglichen. Weitere Informationen finden Sie in der Lizenzdatei.
Wir hoffen, dass Callisto Ihre Delphi -Projekte dynamischer und flexibler macht. Happy Coding! ?

Hergestellt mit ❤️ in Delphi