Как вы пишете код Lua для запроса ввода, а затем выводит результат из поиска - PullRequest
0 голосов
/ 17 июня 2019

Я хотел бы получить некоторую помощь при написании кода Lua, в котором, если пользователь вводит цвет для автомобиля, код сможет искать в справочной таблице, чтобы увидеть, включен ли этот цвет в справочную таблицу в качестве ключевого слова, и будетбыть в состоянии вывести оценку, которая определяет результат, например, 1 = принять, 2 = углубление спада в зависимости от цвета машины, которую они напечатали в начале.

Спасибо

1 Ответ

0 голосов
/ 17 июня 2019

Это довольно тривиальная программа в lua. Поскольку lua позволяет легко создавать ассоциативные массивы (a.k.a. хеш-таблицы), вы можете быстро создать таблицу поиска.

local carColors = {
    purple = "1"
}

Оттуда вы индексируете таблицу с помощью ввода пользователя и возвращаете 1 или 2

local userInput = io.read():lower() --Make sure to set the user input to all lowercase.
print(carColors[userInput] or "2")  -- if nil return 2

Я использовал print вместо io.output. или здесь позволяет обрабатывать код, когда пользователь дает неверное имя цвета, когда carColors [userInput] равен nil, будет напечатано 2.

...