Postado Novembro 29, 2012 12 anos Criando funções Nesse breve tutorial vou tentar explicar da forma mais simples possível como criar funções, principalmente para pessoas que entraram recentemente no universo de Lua. Como fazer funções? Quando você cria um script para otserver, uma action por exemplo,geralmente se inicia com uma function onUse(...). Quando se faz isso, você está simplesmente criando uma função em Lua, que será executada pelo software em C++ que roda o servidor, assim executando o script. Na declaração de uma função, usamos a seguinte sintaxe: function nomeDaFunção() corpoDaFunção end Ou a seguinte: nomeDaFunção = function() corpoDaFunção end Em nomeDaFunção, você definirá um nome para ser usado, no corpo da função você colocará tudo que quiser que ela execute, lembrando que para ela retornar alguma coisa terá que ser usado o comando return. Parâmetros São como variáveis,que ao ser executada a função é atribuido um valor e eles, exemplo: function somar(p1,p2) return p1+p2 end Ele irá retornar a soma dos dois parâmetros aos quais será atribuído um valor quando é executada a função, exemplo: somar(1,2) Nesse exemplo, será atribuído o valor 1 e 2 a p1 e p2, respectivamente, se não declararmos esses argumentos ao executar a função, p1 e p2 se tornarão nulos. Vamos voltar ao exemplo da function onUse(cid,item,topos,item2,frompos).Se quando ela é executada pelo servidor, por exemplo, sejam dados os seguintes valores: onUse(10,{itemid = 1,actionid = 0,uid = 0},{x,y,z},{itemid = 2,actionid = 0,uid = 0},{x,y,z}) Nesse exemplo, os valores cid,item,topos,item2,frompos valerão 10,{itemid = 1,actionid = 0,uid = 0},{x,y,z},{itemid = 2,actionid = 0,uid = 0},{x,y,z}. Outro exemplo, você quer fazer uma função que consiga o nome do player, você fará assim: function getName(cid) return getPlayerName(cid) end Creditos : Dean Contato; god.marinii [email protected]
Postado Dezembro 5, 2012 12 anos Sou novata em programação e tenho a seguinte duvida: Quando devo usar o return, oque ele retorna, pra onde/quem ele retorna, ele é obrigatorio em uma função, oque pode ser um return true e um return false ? se puder me ajudar ficarei muito grata Editado Dezembro 5, 2012 12 anos por Vampira (veja o histórico de edições) Sdds old times! [show Off] Vampira
Postado Dezembro 5, 2012 12 anos Um Return True Pro False e o seguinte O Return True o script poderá ser retornardo já o Return False não poderá ser retornado Att, Skyligh Entrada Como Membro 14 / 08 / 2012 Entrada Como Suporte 05 / 12 / 2012 Saída Como Suporte 06 / 01 / 2013 Contato : [email protected] / [email protected]
Postado Dezembro 5, 2012 12 anos Ainda não entendi oque ele faz quando retorna... ele retorna pra onde, e oque ele faz quando retorna ? Sdds old times! [show Off] Vampira
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.