Diese Bibliothek ist eine Schnittstelle zwischen Rost und Luau. Ziel ist es, benutzerfreundlich, schnell und sicher zu sein (ähnlich wie rlua
). Ziel ist es auch, Luau-spezifische Funktionen erstklassig zu unterstützen, wie z. B.:
Diese Bibliothek ist eine starke Arbeit in der Progress-dh fast keine der oben aufgeführten Funktionen sind derzeit tatsächlich funktional. Die grundlegenden Stücke sind jedoch vorhanden - luau-sys
ist verfügbar und zielt darauf ab, eine sichere C -API für die Verbindung mit ganz Luau, einschließlich der C ++ - Teile, bereitzustellen.
Schauen Sie sich die README.md
für luau-sys
an, um weitere Informationen darüber zu erhalten, wie es funktioniert. Die Rohbindungen werden von luau
konsumiert, das über die RAW -C -Schnittstelle mit modernen Rosttypen und Sicherheit glättet. Die meisten Arbeiten an diesem Repository werden mit dem "Kleber" arbeiten, da dies die Funktionalität für Rost zur Verfügung steht (indem sie C ++ - Dinge durchführen und dies dann in reine C -Typen übersetzen).
Der Rest der Arbeit wird das API-Design der Verbraucher des luau
Kistens sein, das luau-sys
verbraucht-wahrscheinlich inspirieren Sie sich stark von rlua
. Sobald die Kiste tatsächlich verwendet werden kann, um Luau -VMs zu erstellen, Code für sie zu kompilieren und ihn im Inneren auszuführen.
Derzeit ist der größte Teil des Codes in der luau
-Kiste nur ein Beweis für die Konzeption und wird im Laufe der Zeit iteriert und verbessert. Was Sie sehen, ist höchstwahrscheinlich nicht das, was es in die 0.1
-Veröffentlichung schafft. Ich bin immer offen für Feedback, Vorschläge und Anfragen.
Lesen Sie unbedingt CONTRIBUTING.md
für allgemeine Richtlinien zu Fragen, Fehlerberichten und Beiträgen.
Copyright (C) 2021 Logandark
Dieses Programm ist kostenlose Software: Sie können es neu verteilt und/oder unter den Bestimmungen der Version 3 der GNU General Public Lizenz wie von der Free Software Foundation veröffentlicht.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, jedoch ohne Garantie; Ohne die implizite Garantie für Handelsfähigkeit oder Eignung für einen bestimmten Zweck. Weitere Informationen finden Sie in der GNU General Public Lizenz.
Sie hätten zusammen mit diesem Programm eine Kopie der GNU General Public Lizenz erhalten haben. Wenn nicht, siehe https://www.gnu.org/licenses/.