
Callisto est un poids léger et puissant? qui intègre le script Luajit dans Delphi, vous permettant d'ajouter facilement une couche de script à vos applications Delphi. Que vous créiez des logiciels dynamiques, que vous ajoutiez un support MOD ou que vous recherchiez simplement un moyen de rendre vos applications plus flexibles et personnalisables, Callisto rend cela possible via des API simples et simples.
Callisto propose un pont? Entre Delphi et Luajit, offrant une puissante solution de script pour étendre les capacités de vos projets Delphi. Avec Callisto, les développeurs de Delphi peuvent profiter de tous les avantages de l'intégration d'un langage de script dynamique, rapide et facile à utiliser comme Lua, tout en tirant parti de Luajit pour des performances élevées? ️.
Cette bibliothèque est conçue pour rendre l'intégration de Lua dans les applications Delphi aussi transparente que possible, en se concentrant sur la convivialité, l'efficacité et une courbe d'apprentissage minimale ?. Toutes les dépendances sont compilées directement dans l'exécutable, éliminant la nécessité de DLL externes et en rendant le déploiement plus simple et plus fiable ✅.
dbg() dans vos scripts LUA pour démarrer le débogage interactif.import personnalisée pour combiner les scripts, les compiler dans un seul fichier et les stocker éventuellement comme une ressource EXE pour une application entièrement autonome.Cette section vous aidera à faire fonctionner Callisto dans votre environnement Delphi.
Clone ou télécharger le référentiel Callisto.
Ajoutez les fichiers source Callisto à votre projet Delphi.
? Téléchargez la dernière version de Callisto.
Extraire le contenu de votre répertoire de projet.
➕ Ajoutez le dossier Callisto src à votre chemin de bibliothèque à Delphi.
Dans votre projet, incluez Callisto dans la clause uses .
? Reportez-vous au dossier examples pour les instructions d'utilisation détaillées et les démonstrations de la bibliothèque PSFML en action.
C'est ça! Vous devriez maintenant pouvoir commencer les scripts avec Lua dans vos projets Delphi.
Voici quelques exemples simples pour montrer comment intégrer Callisto dans votre projet Delphi:
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 prend également en charge des fonctionnalités avancées comme:
dbg() dans le code LUA pour commencer le débogage, utile pour identifier les problèmes pendant l'exécution.import pour regrouper divers fichiers de script dans une seule unité de compilation, ce qui est utile pour enregistrer et charger des scripts compilés sous forme de ressources.CompileToStream() , permettant un emballage et une distribution efficaces. L'API Callisto a été conçue pour être à la fois puissante et facile à utiliser. Vous trouverez ci-dessous une référence rapide aux classes et méthodes clés:
Explorez la discussion approfondie sur Callisto, ses fonctionnalités et ses cas d'utilisation.
Les contributions à Callisto sont très encouragées. N'hésitez pas à soumettre des problèmes, à suggérer de nouvelles fonctionnalités ou à créer des demandes de traction pour étendre les capacités et la robustesse du moteur de script.
Callisto est distribué sous le? Licence de clause BSD-3 , permettant la redistribution et l'utilisation sous des formulaires source et binaire, avec ou sans modification, dans des conditions spécifiques. Voir le fichier de licence pour plus de détails.
Nous espérons que Callisto aide à rendre vos projets Delphi plus dynamiques et plus flexibles. Codage heureux! ?

Fait avec ❤️ à Delphi