Как вынуть значение из таблицы в lua? - PullRequest
2 голосов
/ 19 марта 2019

Теперь давайте предположим, что у меня есть таблица, подобная этой

items = {
{ ["name"] = 'item1', ["prop"] = 'prop1'},
{ ["name"] = 'item2', ["prop"] = 'prop2'},
{ ["name"] = 'item3', ["prop"] = 'prop3'} 
}

Если я где-нибудь достану "опору" под "именем", как я могу это сделать?

1 Ответ

2 голосов
/ 19 марта 2019

Вы можете написать функцию, которая делает что-то подобное для данного имени:

for k,v in pairs(items) do
  if v.name == "item2" then
    print(v.prop)
  end
end

Или вы используете таблицу с именами элементов в качестве ключей для сопоставления этих значений.

Вместо

items = {["name"] = "item1"}

Вы можете просто написать

items = {name = "item"}

кстати.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...