عن المشروع
klb (klua) هو حل برمجي بلغة Lua مخصص للأجهزة المدمجة. التصميم الأساسي هو: كتابة منطق الأعمال بلغة Lua، بينما تتولى لغة C مسؤولية التوسيع والتقليم. تم دمج مكتبات شائعة مثل coroutines وGUI والشبكات وcjson/lfs، وهي جاهزة للاستخدام مباشرة عبر require.
طريقة الاستخدام: كتابة منطق الأعمال بلغة Lua، والحصول على القدرات من خلال ربط C مثل require("kco")/require("kgui")، واستخدام مكتبات السكربت مثل صفحات GUI وnet/rtsp عبر require("klbcore.*"). في وقت التشغيل، يمكن استخدام البرنامج التنفيذي klua، أو ربط libklb في عملية المنتج.
يتضمن هيكل دليل الملفات: bin (سكربتات Lua ومكتبات دعم klbcore)، inc (ملفات الرأس C)، src_c (ملفات تنفيذ C، والتي تشمل غلاف التطبيق، المكتبات الأساسية، GUI، الذاكرة، الشبكة، المتعلقات بالمنصة، ومكتبات الطرف الثالث)، src_packages (حزم التوسعة مثل حزم عناصر تحكم GUI)، proj (ملفات المشروع، VS2015). تشمل مكتبات الطرف الثالث كود ffmpeg الأساسي، zlib-1.2.11، وqrencode-4.1.1.
المستودعات ذات الصلة في نفس المنظمة تشمل: klua_doc (مستودع الوثائق)، portfs (نظام ملفات قابل للنقل عبر المنصات)، wlua (مضيف Lua لسطح مكتب Windows بناءً على SDL)، وpubfw (إطار عمل عام). الترخيص هو LGPL-3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.