使用 Rust 嵌入 Lua 的 Lua 模块构建(rust-lua53)

目前我正在使用 rust-lua53 包将 Lua 嵌入到 Rust 项目中。在 "cargo build" 中,rust-lua53 下载并构建 Lua tarball。

我想让我的应用程序中 Lua 代码可以使用其他以 C 写的 Lua 库,比如 LPegLFS,但我不知道该如何处理。

到目前为止,我想到的方案有:

  • 将库构建为原始的 Lua 库,并希望能使用(或在每次 rust-lua53 更新之后检查是否匹配)
  • 以某种方式从 rust-lua53 暴露相关的头文件(一个 crate 是否可以包含额外的文件?)
  • 切换到不同的 Rust/Lua 绑定,以某种方式使这更容易
  • Fork rust-lua53 并将我需要的额外库和纯 Lua 解释器一起嵌入
  • 在 Rust 中实现功能,而不是依赖 C 库。对于我的应用程序中的 LFS,这是一个切实可行的方案,但我现在并不想重新实现 LPeg!
点赞