Подтвердить что ты не робот

Lua - получить ввод командной строки от пользователя?

В моей программе lua я хочу остановиться и попросить пользователя подтвердить, прежде чем приступать к операции. Я не уверен, как остановить и ждать ввода пользователя, как это можно сделать?

4b9b3361

Ответ 1

Взгляните на библиотеку io, которая по умолчанию имеет стандартный вход в качестве входного файла по умолчанию:

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

Ответ 2

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

Ответ 3

Я работал с таким кодом. Я наберу это так, как он будет работать:

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

Ответ 4

Я использую:

     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

Ответ 5

попытайтесь использовать следующий код

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

Ответ 6

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

Из бит lua, который я сделал (не много), я собираюсь сказать, что использование как прописных, так и строчных букв избыточно, если вы используете string.sub.

print("Continue? (y/n)")
local re = io.read()

--[[Can you get string.sub from a local var? 
If so, this works. I'm unfamiliar with io(game 
lua uses GUI elements and keypresses in place of the CLI.]]

if re.sub == "y" then
    --do stuff
if re.sub == "n" then
    --do other stuff
end

Это должно работать.