Perpustakaan ini adalah antarmuka antara Rust dan Luau. Ini bertujuan untuk mudah digunakan, cepat, dan aman (seperti rlua
). Ini juga bertujuan untuk mendukung fitur khusus Luau kelas satu, seperti:
Perpustakaan ini adalah pekerjaan yang berat dalam proses-yaitu, hampir tidak ada fitur yang tercantum di atas sebenarnya fungsional saat ini. Namun, potongan -potongan mendasar ada - luau-sys
tersedia dan bertujuan untuk menyediakan API C yang aman untuk berinteraksi dengan semua LUAU, termasuk bagian C ++.
Lihatlah README.md
untuk luau-sys
untuk informasi lebih lanjut tentang cara kerjanya. Binding mentah dikonsumsi oleh luau
, yang menghaluskan antarmuka C mentah dengan jenis dan keamanan karat modern. Sebagian besar bekerja pada repositori ini akan bekerja dengan "lem", karena itulah yang menentukan fungsionalitas apa yang tersedia untuk dipanggil ke karat (dengan melakukan hal -hal C ++ dan kemudian menerjemahkannya ke tipe C murni).
Sisa pekerjaan adalah desain API yang menghadap konsumen dari peti luau
yang mengkonsumsi luau-sys
-mungkin mengambil inspirasi besar dari rlua
. Setelah peti sebenarnya dapat digunakan untuk membuat LUAU VMS, menyusun kode untuk mereka, dan mengeksekusi di dalam, semua dari karat aman, itu dapat diterbitkan ke Crates.io jika desain API cukup baik.
Untuk saat ini, sebagian besar kode di peti luau
hanyalah bukti konsep dan akan diulangi dan ditingkatkan dari waktu ke waktu. Apa yang Anda lihat kemungkinan besar bukan apa yang akan membuatnya menjadi rilis 0.1
. Saya selalu terbuka untuk umpan balik, saran, dan permintaan tarik.
Pastikan untuk membaca CONTRIBUTING.md
untuk pedoman umum tentang pertanyaan, laporan bug, dan kontribusi.
Hak Cipta (C) 2021 Logandark
Program ini adalah perangkat lunak gratis: Anda dapat mendistribusikannya kembali dan/atau memodifikasinya di bawah ketentuan versi 3 Lisensi Publik Umum GNU seperti yang diterbitkan oleh Free Software Foundation.
Program ini didistribusikan dengan harapan akan bermanfaat, tetapi tanpa jaminan apa pun; bahkan tanpa jaminan tersirat dari dapat diperjualbelikan atau kebugaran untuk tujuan tertentu. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya menerima salinan Lisensi Publik Umum GNU bersama dengan program ini. Jika tidak, lihat https://www.gnu.org/licenses/.