MiceWay
  • المنتديات
  • منشورات الإدارة
  • Ranking
  • Mapas
  • بحث
  • تسجيل الدخول
    • Português do Brasil
    • Inglês
    • Francês
    • Espanhol
    • Turco
    • Polonês
    • Húngaro
    • Romeno
    • Árabe
    • Hebraico
    • Croata
    • Indonésio
    • Holandês
    • Russo
    • Chinês
    • Lituano
    • Japonês
    • Finlandês
    • Italiano
    • Tcheco
    • Eslovaco
    • Búlgaro
    • Estoniano
Fóruns / Modules / FixadoBoas práticas e otimização
Boas práticas e otimização
+Pikashu #0001 Avatar de +Pikashu « Citizen » Português do Brasil 07/09/2026 10:12
  • Masculino +PIKASHU#0001
  • الملف الشخصي
  • آخر المشاركات
  • القبيلة
  • رسالة
#1
BOAS PRÁTICAS EM LUA


Um script funcionar é importante. Funcionar sem virar uma usina nuclear também ajuda. :)


Organize seu código

Utilize nomes claros para funções e variáveis.

Evite:

Código

local a = {}
local b = 1
local c = false


Quando poderia utilizar:

Código

local jogadores = {}
local rodadaAtual = 1
local partidaIniciada = false


Depois de algumas semanas você vai agradecer a si mesmo.


Evite processamento desnecessário

Não coloque operações pesadas dentro de eventos executados constantemente se elas não forem necessárias.

Principalmente em sistemas que utilizam loops frequentes.

Faça apenas o trabalho necessário.


Remova objetos e interfaces

Ao trocar de rodada ou encerrar um sistema, limpe:

• TextAreas;
• Objetos;
• Imagens;
• Timers;
• Dados temporários.

Isso evita bugs e elementos antigos permanecendo na partida.


Proteja tabelas

Antes de acessar dados de um jogador, verifique se eles realmente existem.

Exemplo:

Código

if players[playerName] then
    players[playerName].points = players[playerName].points + 1
end


Isso ajuda a evitar diversos erros relacionados a valores inexistentes.


Teste com mais de um jogador

Um script pode funcionar perfeitamente sozinho e quebrar completamente quando entram 15 pessoas.

Teste:

• Entrada;
• Saída;
• Morte;
• Vitória;
• Reconexão;
• Troca de rodada;
• Jogadores entrando no meio da partida.


Código organizado dá menos dor de cabeça amanhã.
© MiceWay 2026

Staff Equipes Termos e Condições de Uso Política de Privacidade Contato Regras Status

Versão 5.5.1 / Atelier rollback