9个版本
0.1.8 | 2022年8月7日 |
---|---|
0.1.7 | 2022年8月4日 |
0.1.5 | 2022年7月29日 |
#1437 in 游戏开发
24 每月下载量
61KB
726 行
复苏
加入Discord服务器!
复苏旨在成为一个易于使用的API的嵌入式虚拟机后端,适用于以下项目:
- 游戏引擎
- 完整的解释器
- 需要自定义脚本的程序
目前,复苏尚未准备好,也不建议立即使用
注意:复苏只是一个后端。这使我们能够专注于将其做得更好,而无需担心维护前端。对于制作完整的虚拟机,我们建议查看 Crafting Interpters 了解如何制作一个。最终将会有一个参考实现供需要的人使用
架构
安全性
当然,对于任何可以嵌入的虚拟机,都始终存在安全性的问题。为了防止复苏调用随机函数,决定所有函数都必须由应用程序本身以整数值作为ID进行注册。这更安全,因为可以假设所有注册的函数都是由应用程序开发者注册的,但这也带来了动态加载的代价。
请注意,虽然应用程序可以实现动态加载,但复苏虚拟机永远不会原生支持它
构建文档
要获取基本文档,运行
cargodoc --open
如果您需要有关内部实现内容的文档(是的,我们记录了内部内容),运行
cargodoc --open --document-private-items