Эта библиотека является интерфейсом между Rust и Luau. Он стремится быть простым в использовании, быстром и безопасном (вроде как rlua
). Он также направлен на поддержку, специфичные для Luau, первоклассные, такие как:
Эта библиотека является тяжелой работой, то есть почти ни одна из перечисленных выше, на самом деле функциональна. Тем не менее, фундаментальные произведения существуют - luau-sys
доступен и направлен на обеспечение безопасного CPI C для взаимодействия со всеми Luau, включая детали C ++.
Проверьте README.md
для luau-sys
для получения дополнительной информации о том, как он работает. Необработанные привязки потребляются luau
, который сглаживает интерфейс Raw C с современными типами ржавчины и безопасностью. Большая часть работы над этим хранилищем будет работать с «клеем», так как именно это определяет, какие функции доступны для Rust (выполняя материалы C ++, а затем переводя его на чистые типы C).
Остальная часть работы станет ориентированным на потребитель API-дизайн ящика luau
, который потребляет luau-sys
-вероятно, черпает вдохновение от rlua
. После того, как ящик на самом деле используется для создания виртуальных машин Luau, составления для них кода и выполнения его внутри, от безопасной ржавчины, его можно опубликовать на Crates.io, если дизайн API достаточно хорош.
На данный момент большая часть кода в ящике luau
является просто доказательством концепции и со временем будет улучшена и улучшена. То, что вы видите, скорее всего, не то, что попадет в выпуск 0.1
. Я всегда открыт для отзывов, предложений и запросов.
Обязательно прочитайте CONTRIBUTING.md
для общих руководящих принципов по вопросам, отчетам об ошибках и вкладах.
Авторские права (C) 2021 Logandark
Эта программа является бесплатным программным обеспечением: вы можете перераспределить его и/или изменить ее в соответствии с Условиями 3 общей публичной лицензии GNU, опубликованной Фондом Free Software Foundation.
Эта программа распространяется в надежде, что она будет полезна, но без каких -либо гарантий; даже без подразумеваемой гарантии торговой точки зрения или пригодности для определенной цели. Смотрите общую публичную лицензию GNU для получения более подробной информации.
Вы должны были получить копию общей публичной лицензии GNU вместе с этой программой. Если нет, см. Https://www.gnu.org/licenses/.