لقد قمنا بدمج الوظيفة في مشروع Jetlua ، المتاح على https://github.com/tinybiggames/jetlua

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

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