9个版本

0.1.8 2022年8月7日
0.1.7 2022年8月4日
0.1.5 2022年7月29日

#1437 in 游戏开发

24 每月下载量

MIT 许可证

61KB
726

复苏

Test Test Crates.io version shield Docs Crates.io license shield

加入Discord服务器!

Discord

复苏旨在成为一个易于使用的API的嵌入式虚拟机后端,适用于以下项目:

  • 游戏引擎
  • 完整的解释器
  • 需要自定义脚本的程序

目前,复苏尚未准备好,也不建议立即使用

注意:复苏只是一个后端。这使我们能够专注于将其做得更好,而无需担心维护前端。对于制作完整的虚拟机,我们建议查看 Crafting Interpters 了解如何制作一个。最终将会有一个参考实现供需要的人使用

架构

Architecture Application Stack

安全性

当然,对于任何可以嵌入的虚拟机,都始终存在安全性的问题。为了防止复苏调用随机函数,决定所有函数都必须由应用程序本身以整数值作为ID进行注册。这更安全,因为可以假设所有注册的函数都是由应用程序开发者注册的,但这也带来了动态加载的代价。

请注意,虽然应用程序可以实现动态加载,但复苏虚拟机永远不会原生支持它

构建文档

要获取基本文档,运行

cargodoc --open

如果您需要有关内部实现内容的文档(是的,我们记录了内部内容),运行

cargodoc --open --document-private-items

无运行时依赖项