
كاليستو خفيفة الوزن وقوية؟ يدمج هذا البرمجة النصية Luajit في Delphi ، مما يتيح لك إضافة طبقة برمجة إلى تطبيقات Delphi بسهولة. سواء كنت تقوم ببناء برامج ديناميكية أو إضافة دعم وزارة الدفاع أو ببساطة تبحث عن طريقة لجعل تطبيقاتك أكثر مرونة وقابلة للتخصيص ، فإن Callisto يجعل هذا ممكنًا من خلال واجهات برمجة التطبيقات البسيطة المباشرة.
يقدم Callisto جسرًا؟ بين Delphi و Luajit ، يوفران حلاً نصفيًا قويًا لتوسيع قدرات مشاريع Delphi الخاصة بك. مع Callisto ، يمكن لمطوري Delphi الاستمتاع بجميع فوائد تضمين لغة سينمائية ديناميكية وسريعة ، وسهلة الاستخدام مثل Lua ، مع الاستفادة من Luajit للأداء العالي؟ ️.
تم تصميم هذه المكتبة لجعل دمج LUA في تطبيقات Delphi سلسة قدر الإمكان ، مع التركيز على قابلية الاستخدام ، والكفاءة ، وحد من منحنى التعلم؟ يتم تجميع جميع التبعيات مباشرة في القابل للتنفيذ ، مما يلغي الحاجة إلى DLL خارجية وجعل النشر أكثر بساطة وأكثر موثوقية ✅.
dbg() في البرامج النصية LUA الخاصة بك لبدء تصحيح التصحيح التفاعلي.import مخصص لدمج البرامج النصية ، وتجميعها في ملف واحد ، وقم بتخزينها اختياريًا كمورد EXE لتطبيق مستقل تمامًا.سيساعدك هذا القسم على رفع Callisto وتشغيله في بيئة Delphi الخاصة بك.
استنساخ أو تنزيل مستودع Callisto.
أضف ملفات مصدر Callisto إلى مشروع Delphi الخاص بك.
؟ قم بتنزيل أحدث إصدار من Callisto.
استخراج محتويات دليل المشروع الخاص بك.
➕ أضف مجلد Callisto src إلى مسار مكتبتك في دلفي.
في مشروعك ، قم بتضمين Callisto في شرط uses .
؟ ارجع إلى مجلد examples للحصول على تعليمات الاستخدام التفصيلية وعروض مكتبة PSFML أثناء العمل.
هذا كل شيء! يجب أن تكون قادرًا الآن على بدء البرمجة النصية مع Lua في مشاريع Delphi الخاصة بك.
فيما يلي بعض الأمثلة البسيطة لإظهار كيفية دمج Callisto في مشروع 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 أيضًا ميزات متقدمة مثل:
dbg() في رمز LUA لبدء تصحيح الأخطاء ، مفيدة لتحديد المشكلات أثناء وقت التشغيل.import لتجميع ملفات البرنامج النصي المختلفة في وحدة تجميع واحدة ، وهو أمر مفيد لحفظ البرامج النصية المترجمة وتحميلها كموارد.CompileToStream() ، مما يسمح بالتغليف والتوزيع الفعال. تم تصميم API Callisto لتكون قوية وسهلة الاستخدام. فيما يلي إشارة سريعة إلى فئات وأساليب المفاتيح:
استكشف المناقشة المتعمقة حول Callisto وميزاته وحالات الاستخدام.
يتم تشجيع المساهمات إلى Callisto بشدة. لا تتردد في تقديم المشكلات ، أو اقتراح ميزات جديدة ، أو إنشاء طلبات سحب لتوسيع إمكانيات وقوة محرك البرمجة النصية.
يتم توزيع Callisto تحت؟ ترخيص BSD-3-CASE ، مما يسمح بإعادة التوزيع والاستخدام في كل من النماذج المصدر والثنائية ، مع أو بدون تعديل ، في ظل ظروف محددة. انظر ملف الترخيص لمزيد من التفاصيل.
نأمل أن يساعد Callisto في جعل مشاريع Delphi أكثر ديناميكية ومرونة. ترميز سعيد! ؟

مصنوع من ❤ في دلفي