Q3VM - 单文件 (vm.c) 字节码虚拟机/解释器,用于 C 语言输入
这是一个轻量级(单文件:vm.c)可嵌入式的解释器/虚拟机(VM),用于基于古老的 C 语言输入(.c)的编译后字节码文件(.qvm)。包含了用于生成 .qvm 文件的完整 C 编译器(LCC)。解释器基于 Quake III Arena 虚拟机(因此命名为 q3vm),但解释器不局限于 Quake III Arena,可用于任何类型的项目。例如,需要在沙箱中运行的代码。
/ _ \ |___ /\ \ / / / | || | | | |_ \ \ \ / /| |/| | | || |) | \ V / | | | | _____/ _/ || |_| vm.c / vm.h
Jan Zwiener, 2018-2024. 邮箱: [email protected] 阅读 Fabien Sanglard 关于 Q3VM 的精彩介绍:
main.c) 并使用虚拟机解释器 q3vm 运行它。
安装Com_malloc, Com_free, Com_Error
以及 systemCalls。
特点用例 ---------- * 为不完全信任的代码提供沙箱 (例如从 Web 服务器下载字节码) * 为业余游戏引擎提供插件 * 有许多虚拟机,但并非所有都如此小,且具有静态类型
暂无开放 Issues,或尚未同步最近议题。