3 个不稳定版本
0.2.0 | 2019年11月4日 |
---|---|
0.1.1 | 2019年10月15日 |
0.1.0 | 2019年10月15日 |
#6 in #if
每月下载 22 次
在 glk 中使用
6KB
glulxe-rs
此包提供从 Rust 到交互式小说 Glulxe 解释器的绑定,是 glulx 规范的实现。该包嵌入 glulx 解释器。
为了使它工作,使用此包的二进制文件需要提供解释器将要调用的 Glk 函数的处理程序,请参阅 glk
包。
如何使用
该包提供两个函数
-
要初始化和配置解释器,调用
glulxe::init(gamefile)
,其中 gamefile 是包含要运行的故事文件的开放 Glk 流。 -
要启动解释器,调用
glulxe::main()
。
从那时起,Glulxe 将接管该线程的执行。当执行完毕时,它将调用 glk_exit()
。
待办事项
- 目前不支持
VM_DEBUGGER
。它可能作为包功能提供。这可能需要依赖于 C 库libxml
。
示例:toyglk
glk
包提供了一个使用此包实现 glulx 故事文件解释器的示例。
替代方案
- 有一个 glulx 包,它以原生 Rust 实现了 Glulx 解释器,但是截至 2019 年底,它还没有足够成熟到可以运行故事文件。
许可证
根据以下任一项许可:
- Apache License,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可以选择。
(请注意,内部包 glulxe-sys
仅使用 MIT 许可证许可,因为它基于 glulxe 的文件,这些文件是以此类许可以许可的)
贡献
除非您明确声明,否则任何有意提交给您的工作以包含在内的贡献,根据 Apache-2.0 许可证定义,应如上双许可,而无需任何额外的条款或条件。
依赖项
~0.5–2.4MB
~49K SLoC