Sobre el proyecto

klb (klua) es una solución de programación Lua orientada a dispositivos embebidos. Su diseño central consiste en escribir la lógica de negocio en Lua, mientras que el lenguaje C se encarga de las extensiones y el recorte. Ya integra librerías comunes como corrutinas, GUI, red, cjson/lfs, etc., permitiendo el uso de require listo para usar. Modo de uso: se escribe la lógica de negocio en Lua, se obtienen capacidades a través de vinculaciones de C como require("kco")/require("kgui"), y se utilizan librerías de scripts como páginas GUI, net/rtsp, etc., a través de require("klbcore.*"). En tiempo de ejecución, se puede utilizar el programa ejecutable klua o vincular libklb en el proceso del producto. La estructura de directorios de archivos incluye: bin (scripts Lua y librerías de soporte klbcore), inc (archivos de cabecera C), src_c (archivos de implementación C, que abarcan el shell de la aplicación, librerías básicas, GUI, memoria, red, relacionados con la plataforma, librerías de terceros, etc.), src_packages (paquetes de extensión como paquetes de controles GUI) y proj (archivos de proyecto, VS2015). Las librerías de terceros incluyen código base de ffmpeg, zlib-1.2.11 y qrencode-4.1.1. Los repositorios relacionados de la misma organización incluyen: klua_doc (repositorio de documentación), portfs (sistema de archivos portable multiplataforma), wlua (host de Lua para escritorio Windows basado en SDL) y pubfw (framework público). La licencia es LGPL-3.0.