Check in the URL if it has a variable passed GET LUA

2

I want to check through the URL if I have any variables passed to via GET . For example in this url: www.exemplo.htm?teste=teste

if url then -- se na barra de endereço tem um get
  return true
 else
  return false
 end

I have a past variable, how can I check this in language LUA ?

    
asked by anonymous 18.05.2015 / 18:17

1 answer

2

One way to do this is to use string.gmatch :

function checkURL(url, parametro)
    for chave, valor in string.gmatch(url, "(%w+)=(%w+)") do
        if valor == parametro then
            return true
        end
    end
    return false
end

Use the checkURL function like this:

if checkURL("www.exemplo.htm?chave1=valor1&chave2=valor2", "valor1") then
    print ("valor1 está presente na URL")
else
    print ("valor1 NÃO foi encontrado na URL")
end

View demonstração

Another alternative is to use string.find function :

url = "www.exemplo.htm?chave1=valor1&chave2=valor2"

if string.find(url, "valor1") then
    print ("valor1 está presente na URL")
else
    print ("valor1 NÃO foi encontrado na URL")
end

View demonstração

    
18.05.2015 / 18:42