L3K0T 149 Postado Agosto 24, 2016 Share Postado Agosto 24, 2016 (editado) 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 Setembro 30, 2018 por L3K0T Link para o comentário Compartilhar em outros sites More sharing options...
0 Luga03 331 Postado Agosto 24, 2016 Share Postado Agosto 24, 2016 (editado) 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 Agosto 24, 2016 por Drazyn Link para o comentário Compartilhar em outros sites More sharing options...
0 dalvorsn 268 Postado Agosto 24, 2016 Share Postado Agosto 24, 2016 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 More sharing options...
0 L3K0T 149 Postado Agosto 25, 2016 Autor Share Postado Agosto 25, 2016 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 More sharing options...
Pergunta
L3K0T 149
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.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados