이 라이브러리는 Rust와 Luau의 인터페이스입니다. 사용하기 쉽고 빠르며 안전합니다 ( rlua
와 같은 종류). 또한 Luau 관련 기능을 지원하는 것을 목표로합니다.
이 라이브러리는 많은 진행중인 작업입니다. 즉, 위에 나열된 기능 중 어느 것도 현재 작동하지 않습니다. 그러나 기본 부분이 제자리에 있습니다. luau-sys
사용할 수 있으며 C ++ 부품을 포함한 모든 Luau와 인터페이스를위한 안전한 C API를 제공하는 것을 목표로합니다.
luau-sys
의 README.md
를 확인하여 작동 방식에 대한 자세한 내용은 확인하십시오. 원시 바인딩은 luau
에 의해 소비되며, 이는 최신 녹슬기 유형 및 안전성으로 원시 C 인터페이스를 부드럽게합니다. 이 저장소에 대한 대부분의 작업은 "접착제"로 작업 할 것입니다. Rust가 호출 할 수있는 기능이 C ++ 작업을 수행 한 다음 순수한 C 유형으로 번역 함)를 지시합니다.
나머지 작업은 rlua
luau-sys
소비하는 luau
상자의 소비자를 향한 API 디자인이 될 것입니다. 일단 상자가 실제로 Luau VM을 만들고, 코드를 컴파일하고, 내부에서 실행하는 데 실제로 사용 가능하면 Safe Rust에서 실행하면 API 디자인이 충분하다면 Crates.io에 게시 될 수 있습니다.
현재 luau
Crate의 대부분의 코드는 개념 증명 일 뿐이며 시간이 지남에 따라 반복되고 개선 될 것입니다. 당신이 보는 것은 아마도 0.1
릴리스로 만들지 않을 가능성이 높습니다. 나는 항상 피드백, 제안 및 요청 요청에 열려 있습니다.
질문, 버그 보고서 및 기부금에 대한 일반 가이드 라인에 대해서는 CONTRIBUTING.md
읽으십시오.
저작권 (c) 2021로드 란드
이 프로그램은 무료 소프트웨어입니다. Free Software Foundation에서 게시 한 GNU General Public License의 버전 3의 조건에 따라 재분배하거나 수정할 수 있습니다.
이 프로그램은 유용 할 것이지만 보증이 없다는 희망으로 배포됩니다. 상업성 또는 특정 목적에 대한 적합성에 대한 묵시적 보증조차 없습니다. 자세한 내용은 GNU 일반 공개 라이센스를 참조하십시오.
이 프로그램과 함께 GNU 일반 공개 라이센스 사본을 받았어야합니다. 그렇지 않은 경우 https://www.gnu.org/licenses/를 참조하십시오.