Перейти к содержимому
  • 0
OpenReactor

Как запросить ответ пользователя в консоли?

Вопрос

Рекомендуемые сообщения

21 минуту назад, OpenReactor сказал:

image.png.addf26e45d3fe32a834c3c9cd3f5c7ff.png

Хочу зделать запрос через консоль как так зделать?

io.write("Install OpenOS? [Y/n] ")

Далее, если нужна проверка на Y, то

if ((io.read() or "n") .. "y"):match("^%s*[Yy]") then
  --код, если пользователь ввёл y или Y
end

А если нужна проверка на N, то

if not ((io.read() or "n") .. "y"):match("^%s*[Yy]") then
  --код, если пользователь ввёл n или N
end

 

Оригинал

Изменено пользователем VladG24_YT
Добавил ссылку на install_basics.lua

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, VladG24_YT сказал:

io.write("Install OpenOS? [Y/n] ")

Далее, если нужна проверка на Y, то


if ((io.read() or "n") .. "y"):match("^%s*[Yy]") then
  --код, если пользователь ввёл y или Y
end

А если нужна проверка на N, то


if not ((io.read() or "n") .. "y"):match("^%s*[Yy]") then
  --код, если пользователь ввёл n или N
end

 

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно сделать иначе

local install

io.write('Install program? [Y/n] ')
local work = true
while work do
  local ans = io.read():sub(1,1):lower()
  if ans =='y' then
    install = true
    work = false
  elseif ans =='n' then
    install = false
    work = false
  end
end
  
if install then
  --производим установку
else
  --можем сделать что-то другое
end

Тогда инсталлер будет ждать ответа, пока не получит четкое y или n

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...