منصوبے کے بارے میں
klb (klua) ایمبیڈڈ ڈیوائسز کے لیے ایک Lua پروگرامنگ حل ہے۔ اس کا بنیادی ڈیزائن یہ ہے کہ بزنس لاجک Lua میں لکھی جاتی ہے، جبکہ C زبان توسیع (extension) اور کٹائی (trimming) کی ذمہ دار ہے۔ اس میں کوروٹینز، GUI، نیٹ ورک، cjson/lfs جیسی عام لائبریریز پہلے سے مربوط ہیں، جو require کے ذریعے فوری استعمال کے لیے دستیاب ہیں۔
استعمال کا طریقہ: بزنس لاجک Lua میں لکھیں، صلاحیتیں حاصل کرنے کے لیے require("kco")/require("kgui") جیسے C بائنڈنگز کا استعمال کریں، اور 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 (Windows ڈیسک ٹاپ Lua ہوسٹ، SDL پر مبنی)، اور pubfw (عوامی فریم ورک) شامل ہیں۔ لائسنس LGPL-3.0 ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.