# eval

## 功能

编译并执行字符串脚本，返回脚本显式 `return` 或 `exit` 的值。

## 语法

```bt
eval(source)
```

## 参数

| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ------ | ------ | ------ | ------ | ------ |
| source | String | 否 | '' | 要执行的 BT 源码。 |

## 返回值

| 类型 | 说明 |
| ------ | ------ |
| Any/Empty | 脚本执行到 `return` 或 `exit` 时返回对应值；普通执行结束或空源码返回 Empty。 |

## 示例

```bt
result = eval('return 3')

// 输出：3
print result
```

## 注意事项

- eval 共享当前 VM 的全局环境。
- 该能力适合 REPL、调试和明确需要动态脚本的场景。
