# BT 常量

## 功能

读取当前 BT 运行时的编译期常量和轻量缓存常量。

## 语法

```bt
BT.VERSION
BT.NAME
BT.OS
BT.THREADS
```

## 参数

| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ------ | ------ | ------ | ------ | ------ |
| 无 | - | 否 | 无 | 常量属性不需要参数。 |

## 返回值

| 常量 | 类型 | 说明 |
| ------ | ------ | ------ |
| BT.VERSION | String | 当前 BT 版本。 |
| BT.NAME | String | 当前二进制逻辑名，通常为 `bt` 或 `bt_app`。 |
| BT.OS | String | 操作系统名称，例如 windows、linux、macos。 |
| BT.ARCH | String | CPU 架构，例如 x86_64、aarch64。 |
| BT.FAMILY | String | 操作系统家族，例如 windows、unix、wasm。 |
| BT.DEBUG | Bool | 是否为 debug 构建。 |
| BT.EXE_EXT | String | 当前平台可执行文件扩展名，例如 `.exe` 或空字符串。 |
| BT.LIB_EXT | String | 当前平台动态库扩展名，例如 `.dll`、`.so`、`.dylib`。 |
| BT.POINTER_WIDTH | Int | 指针宽度，通常为 32 或 64。 |
| BT.THREADS | Int | 可用并行线程数，首次读取后缓存。 |

## 示例

```bt
version = BT.VERSION

// 输出：1.1.0
print version
```

## 注意事项

- BT 常量是只读属性。
- BT.THREADS 使用运行时缓存，不会在每次读取时重复查询系统。
