इस प्रोजेक्ट के बारे में

klb (klua) एम्बेडेड उपकरणों के लिए एक Lua प्रोग्रामिंग समाधान है। इसका मुख्य डिज़ाइन यह है कि व्यावसायिक तर्क (business logic) Lua में लिखा जाता है, जबकि C भाषा विस्तार और ट्रिमिंग के लिए जिम्मेदार होती है। इसमें कोरुटीन, 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 (SDL आधारित Windows डेस्कटॉप Lua होस्ट) और pubfw (सार्वजनिक ढांचा) शामिल हैं। इसका लाइसेंस LGPL-3.0 है।