Lua pode ler cada elemento da string?

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Lua pode ler cada elemento da string?

shinigamiphoenix
Tem como a Lua ler cada palavra da string? por ex:
"Hello World" -- ele reconhece hello como uma palavra e world como outra
existe um jeito de fazer isso? pois to com planos em fazer um chatterbot

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Lua pode ler cada elemento da string?

Luiz Henrique de Figueiredo
> Tem como a Lua ler cada palavra da string?

s="Hello World"
for w in s:gmatch("%a+") do print(w) end

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Lua pode ler cada elemento da string?

shinigamiphoenix
In reply to this post by shinigamiphoenix
como que eu botaria isso em uma função if? por exemplo,
input = io.read()

então o usuário digita "Olá, tudo bem?" e o programa responde:
"Sim"

queria fazer algo desse jeito:

se input conter a palavra "olá" ou "tudo" e "bem" então
responda "sim"
fim

--Obrigado pela resposta

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Lua pode ler cada elemento da string?

Eric Chiesse
Ou string.match

Tipo:
if string.find(str, "tudo%s+bem") ~=nil then
...
end

Saudações

---
Eric


Em 8 de dezembro de 2013 16:24, shinigamiphoenix <[hidden email]> escreveu:
como que eu botaria isso em uma função if? por exemplo,
input = io.read()

então o usuário digita "Olá, tudo bem?" e o programa responde:
"Sim"

queria fazer algo desse jeito:

se input conter a palavra "olá" ou "tudo" e "bem" então
responda "sim"
fim

--Obrigado pela resposta

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Lua pode ler cada elemento da string?

shinigamiphoenix
In reply to this post by shinigamiphoenix
Obrigado ^^

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.