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
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