这个项目能做什么

Vela 是一种热重载优先的动态脚本语言,使用 Rust 构建,主要设计用于在游戏服务器中嵌入业务逻辑。它提供了一个安全的执行环境,脚本可以在不直接访问 Rust 引用的情况下读取和修改宿主拥有的状态,这通过一个安全的代理系统(HostRef、HostPath、PathProxy 和 HostAccess)实现。该语言支持函数、模块、结构体、枚举、trait 和闭包,同时保持脚本执行与宿主内存之间的清晰分离。关键特性包括源码到字节码的虚拟机、反射、执行预算和托管堆。Vela 被设计为领域中立,并包含一个基于浏览器的游乐场以及面向 Rust 开发者的全面嵌入 API。