このライブラリは、RustとLuauの間のインターフェースです。使いやすく、速く、安全であることを目指しています( rlua
のような)。また、次のようなLuau固有の機能をサポートすることを目的としています。
このライブラリは進行中の重いものです。つまり、現時点では上記の機能のほとんどが実際に機能していません。ただし、基本的な部分が整っていますluau-sys
利用可能であり、C ++部品を含むすべてのLuaUとのインターフェースのための安全なC APIを提供することを目指しています。
luau-sys
のREADME.md
をチェックして、その仕組みの詳細については。生のバインディングはluau
によって消費され、これは最新の錆の種類と安全性と生のCインターフェースを滑らかにします。このリポジトリでの作業のほとんどは、「接着剤」で動作します。これは、錆びが呼び出される機能を決定するものであるためです(C ++のものを実行して、それを純粋なCタイプに変換することで)。
残りの作業は、 luau-sys
を消費するluau
Crateの消費者向けAPIデザインであり、おそらくrlua
から大きなインスピレーションを得ています。クレートが実際にLuau VMを作成し、それらのコードをコンパイルし、内部で実行するために使用できるようになったら、すべてSafe Rustから、API設計で十分な場合はCrates.ioに公開される場合があります。
今のところ、 luau
Crateのコードのほとんどは単なる概念の証明であり、時間とともに繰り返され、改善されます。あなたが見るものは、それを0.1
リリースにするものではない可能性が最も高いことです。私は常にフィードバック、提案、プルリクエストを受け入れています。
質問、バグレポート、貢献に関する一般的なガイドラインについては、 CONTRIBUTING.md
読んでください。
著作権(c)2021 Logandark
このプログラムはフリーソフトウェアです。FreeSoftware Foundationが発行したGNU General Public Licenseのバージョン3の条件の下で、それを再配布したり、変更したりできます。
このプログラムは、それが有用であることを期待して配布されますが、保証はありません。商品性や特定の目的に対するフィットネスの暗黙の保証さえありません。詳細については、GNU一般公開ライセンスを参照してください。
このプログラムとともに、GNU一般公開ライセンスのコピーを受け取る必要があります。そうでない場合は、https://www.gnu.org/licenses/を参照してください。