Ошибка с io.read() в lua

Когда я использую io.read() Я получаю ввод от пользователя, но когда я делаю это, он не учитывает пробелы, поэтому если я наберу:

blah blah blaht

когда моя программа хочет ввода, тогда, если я удаляю т:

blah blah blah

Это все еще читает это, как будто t там, помощь?

РЕДАКТИРОВАТЬ: делает это только при отладке, я использую SciTE, THX

1 ответ

Я пытался понять это в течение долгого времени, и я столкнулся с этим:

У вас есть две программы: SciTE и cmd. SciTE отправляет каждый видимый символ, такой как 'r', в cmd, как только он набран. ScITE внутренне интерпретирует клавишу возврата для изменения буфера, но не отправляет ключ в cmd. Вы не можете редактировать командную строку, как вы хотите. Проще всего ввести Enter и попробуйте снова. (источник)

К сожалению, кажется, что это невозможно исправить.

Ваши лучшие варианты:

  1. Выполните скрипт Lua за пределами SciTE, и тогда у вас не будет этой проблемы
  2. Используйте другой редактор
Другие вопросы по тегам