这个项目能做什么

klb(klua)是面向嵌入式设备的 Lua 编程方案。核心设计为:业务逻辑用 Lua 编写,C 语言负责扩展与裁剪,已集成协程、GUI、网络、cjson/lfs 等常用库,开箱即用 require。 使用方式:用 Lua 写业务,通过 require("kco")/require("kgui") 等 C 绑定获取能力,通过 require("klbcore.*") 使用 GUI 页面、net/rtsp 等脚本库。运行时可使用 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。