标准库概览
标准库源码位于仓库 kstd/src/,由普通 Kelyra 代码构成。按用途选择模块即可,编译器会通过 import 加载依赖。
从输入输出开始
std.io 提供打印、换行和读取。这里直接展示仓库中的示例:
kelyra
import std.io;
@main
pub fn main() -> i32 {
std.io.print("answer = ");
std.io.print_int(42);
std.io.newline();
let line: [256]u8;
std.io.read_line(&line[0], 256);
std.io.println((&line[0]) as *c.char);
return 0;
}常见方向
| 用途 | 入口 |
|---|---|
| 输入输出 | std.io 与 std.io.file |
| 数学 | std.math.basic 与 std.math.integer |
| 迭代与可选值 | std.util.iterator、std.util.maybe |
| Windows 系统接口 | std.win 下按功能划分的模块 |
| UI 组件 | std.graphics.ui |
| 图形与 Shader 数据 | std.graphics |
标准库仍在完善;公共 API 请以当前源码和编译测试为准。
探索示例
标准库示例目录包含数学、字符串、线程、UI、DX12 与 Vulkan 示例。图形示例需要相应平台的驱动、SDK 和本机库。