À propos du projet

klb (klua) est une solution de programmation Lua destinée aux équipements embarqués. Sa conception principale consiste à rédiger la logique métier en Lua, tandis que le langage C est responsable des extensions et de l'élagage. Elle intègre des bibliothèques courantes telles que les coroutines, GUI, le réseau, cjson/lfs, etc., permettant une utilisation immédiate via require. Mode d'utilisation : écrivez la logique métier en Lua, accédez aux capacités via des liaisons C comme require("kco") ou require("kgui"), et utilisez les bibliothèques de scripts pour les pages GUI, net/rtsp, etc., via require("klbcore.*"). À l'exécution, vous pouvez utiliser l'exécutable klua ou lier libklb au processus du produit. La structure des répertoires comprend : bin (scripts Lua et bibliothèques de support klbcore), inc (fichiers d'en-tête C), src_c (fichiers d'implémentation C, couvrant le shell d'application, les bibliothèques de base, GUI, mémoire, réseau, plateforme et bibliothèques tierces), src_packages (packs d'extension tels que les packs de contrôles GUI), et proj (fichiers de projet, VS2015). Les bibliothèques tierces incluent le code de base de ffmpeg, zlib-1.2.11 et qrencode-4.1.1. Les dépôts associés de la même organisation incluent : klua_doc (documentation), portfs (système de fichiers portable multiplateforme), wlua (hôte Lua pour bureau Windows basé sur SDL) et pubfw (framework public). La licence est LGPL-3.0.