我目前正在使用rust-lua53 crate将Lua嵌入到Rust项目中。 rust-lua53在"货物构建期间下载并构建Lua tarball" (在其构建中)。
我想在我的应用程序中使用其他Lua库(用C语言编写)可用于Lua代码,例如LPeg或LFS,但这对我来说并不明显怎么做。
到目前为止,我的想法是:
- 针对股票Lua构建库并希望我能够使用它(或者必须检查它是否与之后的每个rust-lua53版本相匹配)
- 以某种方式暴露了rust-lua53的相关标题(crate可以包含类似的额外文件吗?)
- 更改为不同的Rust / Lua绑定,以某种方式使这更容易。
- fork rust-lua53并使其嵌入我想要的额外库以及普通的Lua解释器。
- 在Rust中实现功能,而不是依赖于C库。在我的应用程序中可以使用LFS,但是重新实现LPeg超出了我现在想做的事情!