Postado Agosto 24, 2012 12 anos Olá, galerinha do TibiaKing essa é minha primeira função *-* function getNumeroInAlfabeto(letra) local T = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"} for x, i in ipairs(T) do if tostring(i) == tostring(letra) then return x end end end Exemplo de print: É isso até mais. Créditos: Eu Vodkart( arrumou a talk e uma parte da função ) a = 1 b = 2 c = 3 d = 4 e = 5 f = 6 g = 7 h = 8 i = 9 j = 10 k = 11 l = 12 m = 13 n = 14 o = 15 p = 16 q = 17 r = 18 s = 19 t = 20 u = 21 v = 22 w = 23 x = 24 y = 25 z = 26 Exemplo de uso: function onSay(cid, words, param, channel) local letras = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"} for i = 1, #letras do if tostring(param) == tostring(letras[i]) then return doPlayerSendTextMessage(cid, 27, "A letra " .. param .. " é o número: " .. getNumeroInAlfabeto(param) .. " no alfabeto.") end end return doPlayerSendTextMessage(cid, 27, "Digite uma letra válida.") end Editado Agosto 25, 2012 12 anos por Skyforever (veja o histórico de edições)
Postado Agosto 27, 2012 12 anos function getNumeroInAlfabeto(letra) for letter = 1, 26, 1 do if string.format("%c", 96+letter) == letra then return letter end end end ou function getNumeroInAlfabeto(letra) for letter = string.byte("a"), string.byte("z") do if letra == string.char(letter) then return (letter-96) end end end
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.