[Tutorial] Quando utilizar "local" ? |
0 | ||
I. Introdução ao problema
tabela = {
cor = "amarelo" No exemplo dado acima, temos dois índices "cor" com valores diferentes, ao obter o output de tabela.cor, o valor retornado será amarelo e não branco, pois cor = branca foi substituída pelo valor cor = amarela. A mesma aplicação acontece com variáveis não locais. II. Como e quando declarar uma váriavel local?
cor = "FFFFFF" function contarCor(tabela)
for k, v in pairs(tabela)
return cor Antes da função ser iniciada, a variável cor é uma string, e após a função, ela se torna uma variável de tipo number, isso acontece porque cor dentro da função não é local, e toda a mudança que irá ocorrer dentro da função, irá se aplicar no código todo. Para evitar essa mudança que pode causar erros no seu código, a adição da key local antes da variável cor dentro da função, evitará a sobreposição de dados: cor = "FFFFFF" function contarCor(tabela)
for k, v in pairs(tabela)
return cor Agora mesmo após o uso da função, a variável cor ainda continua como string, já que "cor" dentro da função, vai se limitar suas mudanças apenas dentro da função. III. Considerações finais
|
Laagaadoo « Citoyen » 1460746140000
| 0 | ||
Bom tópico esh, além das variáveis locais serem muito mais rápidas que as globais Dernière modification le 1460746620000 |
Nyrket « Citoyen » 1460757540000
| 0 | ||
Arrasou, Eshkation! |
Squalleze « Citoyen » 1460774100000
| 0 | ||
Poderia ter dito que não e recomedado o uso de variaveis de mesmo nome, independente de ser local ou não, ja que além de poder causar conflitos pode deixar o código "menos legivel". Bom tópico pra quem é begginer |
0 | ||
Squalleze a dit : tal como espremer os nomes tb n é, nomear variavel vai depender de cada programador, o tópico serve mais de um aviso, para que todos os que escrevem codigos na seçao passem a adotar a key local, que parece ser desconhecida pra mts |
Bigbryanbig 1480980360000
| | ||
[Modéré par Omitotowch, raison : Sem relação.] |
0 | ||
nyrket a dit : |
0 | ||
não sabia disso.. obg bom tópico |