web-dev-qa-db-fra.com

Lua - obtenir l'entrée en ligne de commande de l'utilisateur?

Dans mon programme lua, je veux m'arrêter et demander à l'utilisateur une confirmation avant de procéder à une opération. Je ne sais pas comment arrêter et attendre l'entrée de l'utilisateur, comment cela peut-il être fait?

17
RCIX

Jetez un œil à la bibliothèque io, qui par défaut a l'entrée standard comme fichier d'entrée par défaut:

http://www.lua.org/pil/21.1.html

14
Amber
local answer
repeat
   io.write("continue with this operation (y/n)? ")
   io.flush()
   answer=io.read()
until answer=="y" or answer=="n"
29
lhf

J'ai travaillé avec du code comme celui-ci. Je vais taper ceci d'une manière qui fonctionnera:

io.write("continue with this operation (y/n)?")
answer=io.read()
if answer=="y" then
   --(put what you want it to do if you say y here)
elseif answer=="n" then
   --(put what you want to happen if you say n)
end
8
Scythe

essayez d'utiliser le code suivant

m=io.read()if m=="yes" then(insert functions here)end

1
theo

J'utilise:

     print("Continue (y/n)?")
re = io.read()
if re == "y" or "Y" then
    (Insert stuff here)
elseif re == "n" or "N" then
    print("Ok...")
end
1
Speedturtle123