Я новичок в Lua, и я хочу попробовать отобразить элемент из массива, но это похоже на массив внутри массива.Lua - Сопоставьте строку с элементом в массиве?
Это мой список:
local itemlist = {
{ name="blue car", price=5000 },
{ name="red car", price=10000 },
{ name="green car", price=2000 }
}
И поэтому, если я бы входной текст «красный автомобиль» Я хочу, чтобы вывести что-то вроде этого:
The red car costs 10000 dollars.
Как я могу сделать это в Lua? До сих пор я нашел несколько примеров сопоставлений строк, где я могу видеть, содержит ли массив элемент, но я хочу, чтобы он выводил эту И цену. Как мне добраться до цены? Я даже не знаю, с чего начать.
Он отлично работает на первой позиции в списке, но вторые (красный автомобиль и зеленый автомобиль) не будут распечатаны. Я набрал «синюю машину», и он отлично отобразил ее. Ohhhhhhhhh nvm это работает сейчас! БЛАГОДАРЯ!!!! – aliazik
Кстати, как я могу сделать «str», если элемент находится в списке. Вместо того, чтобы устанавливать локальный str = красный автомобиль », например, если я набираю ЛЮБОЙ из имен элементов, он распознает его. И если элемент отсутствует в списке, например,« Фиолетовый автомобиль », он скажет:« У меня нет этого автомобиля в « – aliazik
@aliazik Используйте логический флаг, например' local found_car = false', если имя совпадает, устанавливает его в 'true' и выходит из цикла. Проверьте его значение, когда цикл завершен. –