Об этом проекте

xLua — это открытое решение Tencent для взаимодействия Lua и C#, разработанное для сред выполнения C#, таких как Unity, .NET, Mono, и поддерживающее развертывание на всех платформах, включая Android, iOS, Windows, Linux, macOS. Ключевые прорывы заключаются в трех аспектах: во время выполнения можно заменить реализацию C# (методы, операторы, свойства, события и т. д.) реализацией Lua, обеспечивая настоящую возможность горячих исправлений; отличная оптимизация GC — передача пользовательских struct и enum между Lua и C# не вызывает выделения памяти в C# GC; в редакторе не требуется генерация кода, что делает процесс разработки более легким. Установка проста: достаточно скопировать каталог Assets из дистрибутива в проект Unity. Предоставляется полная система документации: вводные руководства, руководства по настройке, FAQ, руководство по горячим исправлениям, расширение сторонних библиотек Lua, документация API и руководство по вторичной разработке движка генерации. Для быстрого старта достаточно трех строк кода, чтобы создать LuaEnv и выполнить строку Lua, поддерживается вызов функций Lua из C# (через привязку делегатов) и вызов API C# из Lua. Горячие исправления — ключевая особенность: малая инвазивность, незначительное влияние во время выполнения, логика Lua задействуется только при возникновении проблем, что подходит для бесшовной интеграции в старые проекты. Встроенные 12 примеров охватывают практические сценарии: HelloWorld, написание MonoBehaviour, события UI, объектно-ориентированное взаимодействие, избежание GC, работа с сопрограммами, синхронизация асинхронности, практика горячих исправлений, обобщенные методы, загрузка сигнатур, упаковка RawObject, переопределение сложных значимых типов в Lua, горячие исправления async/await. Техническая поддержка осуществляется через группу QQ, при этом подчеркивается, что более 90% распространенных проблем решаются при первоочередном обращении к FAQ.