ไลบรารีนี้เป็นอินเทอร์เฟซระหว่าง Rust และ Luau มันมีจุดมุ่งหมายที่จะใช้งานง่ายรวดเร็วและปลอดภัย (ชนิดของ rlua
) นอกจากนี้ยังมีจุดมุ่งหมายเพื่อสนับสนุนคุณสมบัติเฉพาะของ Luau ชั้นหนึ่งเช่น:
ห้องสมุดนี้เป็นงานที่ทำงานหนักอย่างหนัก-นั่นคือเกือบจะไม่มีคุณสมบัติใดที่ระบุไว้ข้างต้นใช้งานได้จริงในขณะนี้ อย่างไรก็ตามมีชิ้นส่วนพื้นฐานอยู่ในสถานที่ - luau-sys
มีให้บริการและมีจุดมุ่งหมายเพื่อให้ Cafe API ที่ปลอดภัยสำหรับการเชื่อมต่อกับ LUAU ทั้งหมดรวมถึงชิ้นส่วน C ++
ตรวจสอบ README.md
สำหรับ luau-sys
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงาน การผูกดิบจะถูกใช้โดย luau
ซึ่งทำให้ส่วนต่อประสาน C แบบดิบราบรื่นด้วยการเกิดสนิมที่ทันสมัยและความปลอดภัย การทำงานส่วนใหญ่ในที่เก็บนี้จะทำงานร่วมกับ "กาว" ซึ่งเป็นสิ่งที่กำหนดฟังก์ชั่นที่มีให้สำหรับการทำสนิมเพื่อเรียก (โดยการทำ C ++ สิ่งของแล้วแปลเป็นประเภท C บริสุทธิ์)
ส่วนที่เหลือของงานจะเป็นการออกแบบ API ที่หันหน้าเข้าหาผู้บริโภคของลัง luau
ที่ใช้ luau-sys
อาจได้รับแรงบันดาลใจอย่างหนักจาก rlua
เมื่อลังสามารถใช้งานได้จริงสำหรับการสร้าง Luau VMS การรวบรวมรหัสสำหรับพวกเขาและดำเนินการภายในทั้งหมดจาก Safe Rust มันอาจถูกเผยแพร่ไปยัง Crates.io หากการออกแบบ API นั้นดีพอ
สำหรับตอนนี้รหัสส่วนใหญ่ในลัง luau
เป็นเพียงการพิสูจน์แนวคิดและจะได้รับการทำซ้ำและปรับปรุงเมื่อเวลาผ่านไป สิ่งที่คุณเห็นนั้นน่าจะไม่ใช่สิ่งที่จะทำให้เป็น 0.1
ฉันมักจะเปิดรับข้อเสนอแนะคำแนะนำและดึงคำขอ
ตรวจสอบให้แน่ใจว่าได้อ่าน CONTRIBUTING.md
สำหรับแนวทางทั่วไปเกี่ยวกับคำถามรายงานข้อผิดพลาดและการมีส่วนร่วม
ลิขสิทธิ์ (c) 2021 Logandark
โปรแกรมนี้เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายใหม่และ/หรือแก้ไขภายใต้เงื่อนไขของรุ่น 3 ของใบอนุญาตสาธารณะ GNU ทั่วไปที่เผยแพร่โดย Free Software Foundation
โปรแกรมนี้มีการแจกจ่ายด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU ทั่วไปสำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU ทั่วไปพร้อมกับโปรแกรมนี้ ถ้าไม่ดู https://www.gnu.org/licenses/