该库是Rust和Luau之间的接口。它的目的是易于使用,快速和安全(有点像rlua
)。它还旨在支持特定于Luau的一流功能,例如:
该库是一个繁重的工作 - 也就是说,目前几乎没有任何功能实际上都起作用。但是,基本碎片已经到位 - 可以使用luau-sys
,并旨在提供安全的C API,以与所有Luau(包括C ++零件)接口。
查看luau-sys
的README.md
,以获取有关其工作原理的更多信息。原始绑定是由luau
消耗的,Luau用现代的生锈类型和安全性在原始C界面上平滑。该存储库上的大多数工作都将使用“胶水”,因为这就是决定Rust可以使用的功能(通过执行C ++的东西,然后将其转换为纯C类型)的功能。
其余的工作将是消耗luau-sys
的luau
板条箱的面向消费者的API设计 - 可能会从rlua
中获得巨大的灵感。一旦板条箱实际上可用于创建Luau VM,为它们编译代码并在内部执行代码,所有这些都来自安全的生锈,如果API设计足够好,它可能会发布给Crates.io。
就目前而言, luau
板条箱中的大多数代码只是概念验证,并且会随着时间的流逝而迭代并改进。您所看到的很可能不是将其变成0.1
版本的原因。我总是接受反馈,建议和拉的请求。
确保阅读有关问题,错误报告和贡献的一般指南的CONTRIBUTING.md
。
版权(c)2021 logandark
该程序是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证版本3的条款进行重新分配和/或修改它。
该程序的分布是希望它将有用的,但没有任何保修;即使没有对特定目的的适销性或适合性的隐含保证。有关更多详细信息,请参见GNU通用公共许可证。
您应该已经收到了GNU通用公共许可证的副本以及此计划。如果没有,请参见https://www.gnu.org/licenses/。