# include

## 功能

运行期引入并执行 BT 文件，返回被引入文件显式 `return` 或 `exit` 的值。

## 语法

```bt
include(path)
include path
```

## 参数

| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ------ | ------ | ------ | ------ | ------ |
| path | String | 是 | 无 | 要引入的 BT 文件路径。 |

## 返回值

| 类型 | 说明 |
| ------ | ------ |
| Any/Empty | include 文件执行到 `return` 或 `exit` 时返回对应值；普通执行结束返回 Empty。 |

## 示例

```bt
fs('include-demo.bt').write('return 7')
result = include('include-demo.bt')

// 输出：7
print result

include 'include-demo.bt'
```

## 注意事项

- 路径按当前源码目录和项目根规则解析。
- include 文件会被编译缓存，但每次调用都会执行目标文件。
- 函数声明会进入当前 VM 全局环境。
- 无括号语法只支持语句形式；需要把返回值赋给变量时请使用 `include(path)`。
