Ошибка с io.read() в lua
Когда я использую io.read()
Я получаю ввод от пользователя, но когда я делаю это, он не учитывает пробелы, поэтому если я наберу:
blah blah blaht
когда моя программа хочет ввода, тогда, если я удаляю т:
blah blah blah
Это все еще читает это, как будто t там, помощь?
РЕДАКТИРОВАТЬ: делает это только при отладке, я использую SciTE, THX
1 ответ
Я пытался понять это в течение долгого времени, и я столкнулся с этим:
У вас есть две программы: SciTE и cmd. SciTE отправляет каждый видимый символ, такой как 'r', в cmd, как только он набран. ScITE внутренне интерпретирует клавишу возврата для изменения буфера, но не отправляет ключ в cmd. Вы не можете редактировать командную строку, как вы хотите. Проще всего ввести Enter и попробуйте снова. (источник)
К сожалению, кажется, что это невозможно исправить.
Ваши лучшие варианты:
- Выполните скрипт Lua за пределами SciTE, и тогда у вас не будет этой проблемы
- Используйте другой редактор