該庫是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/。