Ir para conteúdo
  • 0

Qual diferença ?


L3K0T

Pergunta

CONTEÚDO REMOVIDO: AGORA VOCÊ VAI TER QUE TER CRIATIVIDADE OU SE PENDURAR-SE NAS COSTA DE ALGUÉM, MENOS NA MINHA ;)  - BOA SORTE!

error 404 - I do not serve the forum I retired. 
Editado por L3K0T
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
56 minutos atrás, Alexy Brocanello disse:

 

gente as vezes fico em dúvida qual é a diferença dentro de um scripts

 

local testea = "teste a"

 

doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, testea)

 

testeb = "testeb"

 

a b pra mim o certo de baixo \/ que você acha ?

 

local testeb = {

testeb = "testeb"

 

}

 

doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, testeb.testeb)

 

 

porque (local) é usado ? pq sem ele tbm é usado ? qual é a diferença ???

 

??? o.0

 

Bom, não tem isso de certo ou errado, pois são coisas totalmente diferentes o primeiro

testeb = "string"

É uma variável comum e o

testeb = {	testb = "string",}

É uma array.

 

Bom, a variavel comum é para guardar apenas 1 valor, já a array você pode guardar diversos valores em diferentes locais dentro da array e de diferentes maneiras

 

Bom sobre o "com" e "sem" a word "local" é algo bem simples,

quando se usa a word "local" é por que a variável vai servir apenas a aquele script,

mas se por sem o "local" vai ser global e pode ser usando em qual quer parte do script, porém se colocar na pasta lib vai ser global para o server inteiro

Se for sem o "local" e não for na lib, ela vai funcionar no SCRIPT inteiro ou seja, apenas no .lua que a variavel ou array está!

 

Foi uma explicação meio bosta, mas se não entender avisa que tento explicar melhor

Editado por Drazyn
Link para o comentário
Compartilhar em outros sites

  • 0

O array eu nem vou entrar na questão porque o rapaz já explicou bem, agora quanto as variáveis locais tem alguma questões sobre.

 

Primeiro é o que ele falou, como o próprio nome diz, uma variável local só é valida dentro do arquivo e também do escopo que ela está, o código acima dela não ve uma variável local. O motivo principal de se usar variáveis locais é que elas são acessadas mais rapidamente na memoria, e logo que acaba a execução elas são apagadas, porém há um limite por arquivo, no lua 5.1 são limitadas em 60 variáveis locais por script(o limite é justamente o que faz dela mais rápida, o array por ser menor tem uma busca bem mais eficiente)

Mas no exemplo que tu deu por exemplo como é uma mensagem única, não haveria a necessidade de se usar uma variável, eu colocaria diretamente na função, porque não faz muito sentido eu usar uma variável pra uma coisa que não vai ter reuso, mas ai varia de programador pra programador, de certa forma fica mais organizado quando usa e a performance quase não faz diferença

Link para o comentário
Compartilhar em outros sites

  • 0
22 horas atrás, dalvorsn disse:

O array eu nem vou entrar na questão porque o rapaz já explicou bem, agora quanto as variáveis locais tem alguma questões sobre.

 

Primeiro é o que ele falou, como o próprio nome diz, uma variável local só é valida dentro do arquivo e também do escopo que ela está, o código acima dela não ve uma variável local. O motivo principal de se usar variáveis locais é que elas são acessadas mais rapidamente na memoria, e logo que acaba a execução elas são apagadas, porém há um limite por arquivo, no lua 5.1 são limitadas em 60 variáveis locais por script(o limite é justamente o que faz dela mais rápida, o array por ser menor tem uma busca bem mais eficiente)

Mas no exemplo que tu deu por exemplo como é uma mensagem única, não haveria a necessidade de se usar uma variável, eu colocaria diretamente na função, porque não faz muito sentido eu usar uma variável pra uma coisa que não vai ter reuso, mas ai varia de programador pra programador, de certa forma fica mais organizado quando usa e a performance quase não faz diferença

 

22 horas atrás, Drazyn disse:

Bom, não tem isso de certo ou errado, pois são coisas totalmente diferentes o primeiro

testeb = "string"

É uma variável comum e o

testeb = {	testb = "string",}

É uma array.

 

Bom, a variavel comum é para guardar apenas 1 valor, já a array você pode guardar diversos valores em diferentes locais dentro da array e de diferentes maneiras

 

Bom sobre o "com" e "sem" a word "local" é algo bem simples,

quando se usa a word "local" é por que a variável vai servir apenas a aquele script,

mas se por sem o "local" vai ser global e pode ser usando em qual quer parte do script, porém se colocar na pasta lib vai ser global para o server inteiro

Se for sem o "local" e não for na lib, ela vai funcionar no SCRIPT inteiro ou seja, apenas no .lua que a variavel ou array está!

 

Foi uma explicação meio bosta, mas se não entender avisa que tento explicar melhor

vlws eu tive que tirar essas dúvida hahaha obg xD

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...