Sobre o projeto

klb (klua) é uma solução de programação Lua voltada para dispositivos embarcados. O design central consiste em: a lógica de negócio é escrita em Lua, enquanto a linguagem C é responsável pela extensão e recorte. Já integra bibliotecas comuns como corrotinas, GUI, rede, cjson/lfs, etc., permitindo o uso imediato via require. Modo de uso: escreva a lógica de negócio em Lua, obtenha capacidades através de bindings em C como require("kco")/require("kgui"), e utilize bibliotecas de script como páginas GUI, net/rtsp, etc., através de require("klbcore.*"). Em tempo de execução, pode-se utilizar o executável klua ou vincular a libklb ao processo do produto. A estrutura de diretórios de arquivos inclui: bin (scripts Lua e bibliotecas de suporte klbcore), inc (arquivos de cabeçalho C), src_c (arquivos de implementação C, abrangendo o shell da aplicação, bibliotecas básicas, GUI, memória, rede, relacionados à plataforma, bibliotecas de terceiros, etc.), src_packages (pacotes de extensão, como pacotes de controles GUI), proj (arquivos de projeto, VS2015). As bibliotecas de terceiros incluem código base do ffmpeg, zlib-1.2.11 e qrencode-4.1.1. Repositórios relacionados da mesma organização incluem: klua_doc (repositório de documentação), portfs (sistema de arquivos portátil multiplataforma), wlua (host Lua para desktop Windows, baseado em SDL) e pubfw (framework público). A licença é LGPL-3.0.