Sobre o projeto
xLua é uma solução de interoperabilidade entre Lua e C# de código aberto da Tencent, projetada especificamente para runtimes C# como Unity, .NET e Mono, com suporte a implantação em todas as plataformas, incluindo Android, iOS, Windows, Linux e macOS. O avanço central está em três aspectos: em tempo de execução, implementações C# (métodos, operadores, propriedades, eventos, etc.) podem ser substituídas por implementações Lua, oferecendo capacidade real de hot patch; excelente otimização de GC, com structs e enums personalizados transferidos entre Lua e C# sem alocação de GC em C#; e, no editor, não é necessária geração de código, tornando o fluxo de desenvolvimento mais leve.
A instalação é simples: basta copiar o diretório Assets do pacote de distribuição para o projeto Unity. Há uma documentação completa: tutoriais introdutórios, guia de configuração, FAQ, guia de operação de hot patch, extensão de bibliotecas Lua de terceiros, documentação de API e guia de desenvolvimento secundário do motor de geração. Para começar rapidamente, são necessárias apenas três linhas de código para criar um LuaEnv e executar strings Lua, com suporte a chamadas de funções Lua por C# (via vinculação de delegados) e chamadas de APIs C# por Lua.
O hot patch é o destaque principal: baixa intrusividade, baixo impacto em tempo de execução e lógica Lua acionada apenas quando problemas ocorrem, sendo ideal para integração contínua em projetos antigos. Inclui 12 exemplos que cobrem HelloWorld, escrita de MonoBehaviour, eventos de UI, colaboração orientada a objetos, prevenção de GC, uso com corrotinas, sincronização assíncrona, prática de hot patch, métodos genéricos, carregamento de assinaturas, boxing de RawObject, reescrita de tipos de valor complexos em Lua e hot patch com async/await. O suporte técnico é fornecido via grupo QQ, com ênfase em consultar o FAQ para resolver mais de 90% dos problemas comuns.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.