프로젝트 소개

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(애플리케이션 셸, 기초 라이브러리, GUI, 메모리, 네트워크, 플랫폼 관련, 제3자 라이브러리 등을 포함하는 C 구현 파일), src_packages(GUI 컨트롤 팩과 같은 확장 팩), proj(VS2015 프로젝트 파일). 제3자 라이브러리에는 ffmpeg 기초 코드, zlib-1.2.11, qrencode-4.1.1이 포함되어 있습니다. 동일 조직의 관련 저장소로는 klua_doc(문서 저장소), portfs(크로스 플랫폼 이식 가능 파일 시스템), wlua(SDL 기반 Windows 데스크톱 Lua 호스트), pubfw(공용 프레임워크)가 있습니다. 라이선스는 LGPL-3.0입니다.