Bela iniciativa, Eitor, mas
function banana(a, b) return a[b] ~= nil end
Faz a mesma coisa que sua função sem precisar aumentar uma variável interna e tal.
Bela iniciativa, Eitor, mas
function banana(a, b) return a[b] ~= nil end
Faz a mesma coisa que sua função sem precisar aumentar uma variável interna e tal.
Editado Outubro 12 por Oneshot
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

Bela iniciativa, Eitor, mas
function banana(a, b) return a[b] ~= nil end
Faz a mesma coisa que sua função sem precisar aumentar uma variável interna e tal.
entrei pra postar isso.
T_T
fail grande então :\
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Nem tanto foi mais uma função.
Gostei de sua criticidade ao usar for na array.
Função banana eu ri.
Editado Outubro 15 por caotic
info
Grupo: Barão
Registrado: 19/11/11
Posts: 221
Reputação: +70
Bom, vocês já se depararam com um array assim:
local array = { ["olá"] = 1, ["xtibia"] = 1, }E quiseram checar se uma string correspondia ao "olá" ou ao "xtibia"? Ou, se "olá" fosse "1" e "xtibia" fosse 2, ver se um número estava entre esses dois?
Bom, eu já, e fiz uma função pra fazer isso.
O que ela faz?
Ela quebra o array em x e i, sendo x a parte que fica entre colchetes e o i o que vem depois.
Ela compara todos os x's e vê se ele é igual ao thing
Se for, aumenta a variável a em 1, se não, não faz nada.
No final, se a for maior que 0 (tiver achado algo igual), retorna true, se não, false.
Por exemplo:
local array = { ["olá"] = 1, ["xtibia"] = 2 } if isInArrayBrackets(array,"olá") then print("yes") else print("no") endAli, vai retornar true, pois, "olá" está nos colchetes da array
Se fosse
Por exemplo:
local array = { ["olá"] = 1, ["xtibia"] = 2 } if isInArrayBrackets(array,"megan fox gostosa pra caralho") then print("yes") else print("no") endRetornaria falso, pois "megan fox gostosa pra caralho" não está nem em ["olá"] nem em ["xtibia"]
É isso galera, abraços
Editado Outubro 13 por 20cm