主题
SDK 入门教程
Core 只导出稳定 C ABI。C 头文件位于 sdk/c/include/luox.h。其它语言 SDK 封装同一组接口,负责字符串编码、内存释放、错误码和类型转换。
C 插件
包含 luox.h,链接 luox_core 的导入库,调用 luox_bus_init、luox_bus_subscribe 和 luox_bus_publish。所有从 Core 获得的 char 指针都必须调用 luox_bus_free_string。
Rust 插件
Rust SDK 可以把裸指针封装成 String 和 Result,但不能把 Box dyn Trait 作为 DLL 导出类型。跨动态库边界使用 repr(C) 结构、opaque handle、指针和长度。
TypeScript 插件
TypeScript SDK 面向嵌入式 JavaScript Runtime,使用宿主注入的 globalThis.__luox_core。主题作者在开发阶段使用 Vite 构建,最终只发布 bundle,不要求用户安装 Node.js。