Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Функция для создания поля ввода
- function drawInputBox(x, y, width)
- term.setCursorPos(x, y)
- term.write(string.rep(" ", width)) -- Очищаем область для ввода
- term.setCursorPos(x, y) -- Ставим курсор в начало поля
- term.write("[Введите текст]")
- term.setCursorPos(x, y) -- Снова ставим курсор в начало для ввода
- end
- -- Функция для получения текста из поля ввода
- function getInput(x, y, width)
- local input = ""
- term.setCursorPos(x, y)
- term.write(string.rep(" ", width)) -- Очищаем поле ввода
- term.setCursorPos(x, y) -- Ставим курсор в начало
- while true do
- local event, key = os.pullEvent("char")
- if key == '\n' then -- Нажатие Enter
- break
- elseif key == '\27' then -- Нажатие Esc
- input = "" -- Отмена ввода
- break
- else
- input = input .. key -- Добавляем символ к вводу
- term.write(key) -- Печатаем символ
- end
- end
- return input
- end
- -- Основной код
- term.clear()
- term.setCursorPos(1, 1)
- term.setBackgroundColor(colors.gray)
- term.write("=== Мой GUI ===")
- term.setBackgroundColor(colors.black)
- term.setCursorPos(1, 3)
- drawInputBox(2, 4, 20) -- Создаем поле ввода
- local userInput = getInput(2, 4, 20) -- Получаем ввод от пользователя
- term.setCursorPos(1, 6)
- term.write("Вы ввели: " .. userInput) -- Показываем введенное значение
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement