このプロジェクトについて

klb(klua)は組み込みデバイス向けのLuaプログラミングソリューションです。コア設計として、ビジネスロジックをLuaで記述し、C言語が拡張と切り出し(裁剪)を担当します。コルーチン、GUI、ネットワーク、cjson/lfsなどの常用ライブラリが統合されており、requireでそのまま利用可能です。 使用方法:ビジネスロジックをLuaで書き、require("kco")やrequire("kgui")などのCバインディングを通じて機能を取得し、require("klbcore przej.*")を通じて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(SDLベースのWindowsデスクトップLuaホスト)、pubfw(共通フレームワーク)があります。ライセンスはLGPL-3.0です。