Nous avons intégré la fonctionnalité dans le projet Jetlua, disponible sur https://github.com/tinybiggames/Jetlua

Plua 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 ayez ajouté un support MOD ou que vous recherchiez simplement un moyen de rendre vos applications plus flexibles et personnalisables, PLUA rend cela possible via des API simples et simples.
Plua propose un pont? Entre Delphi et Luajit, offrant une puissante solution de script pour étendre les capacités de vos projets Delphi. Avec Plua, 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 Plua dans votre environnement Delphi.
Clone ou télécharger le référentiel Plua.
Ajoutez les fichiers source Plua à votre projet Delphi.
? Téléchargez la dernière version de Plua.
Extraire le contenu de votre répertoire de projet.
➕ Ajoutez le dossier Plua src à votre chemin de bibliothèque à Delphi.
Dans votre projet, incluez PLUA dans la clause uses . Pour tirer parti des extensions, ajoutez PLUA.Ext après PLUA 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 Plua dans votre projet Delphi:
var
Lua: TLua;
begin
Lua := TLua.Create();
Lua.LoadString( ' print("Hello from Lua!") ' , False);
Lua.Run();
Lua.Free();
end ; procedure MyDelphiRoutine (ALua: ILuaContext);
begin
// Example routine that pushes a string result onto Lua stack
ALua.PushValue( ' Hello from Delphi! ' );
end ;
var
Lua: TLua;
begin
Lua := TLua.Create();
Lua.RegisterRoutine( ' DelphiRoutine ' , MyDelphiRoutine);
Lua.LoadString( ' DelphiRoutine() ' , False);
Lua.Run();
Lua.Free();
end ; var
Lua: TLua;
Result: TLuaValue;
begin
Lua := TLua.Create();
Lua.LoadString( ' function greet() return "Hello from Lua!" end ' );
Result := Lua.Call( ' greet ' , []);
ShowMessage(Result.AsString);
Lua.Free();
end ;Plua 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 Plua 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:
Les contributions à Plua sont fortement 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.
Plua 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 Plua aide à rendre vos projets Delphi plus dynamiques et plus flexibles. Codage heureux! ?

Fait avec ❤️ à Delphi