Member 14848624 Ответов: 2

Можете ли вы конкатенировать, называя переменную? Луа


Допустим, у меня есть цикл, который создает переменные для каждого элемента в списке, с помощью такого скрипта:

местный список имен = {"Максим", "Иван", "Ян", "Луна", "Уэс"}

Для _, я, в список не
[вставить скрипт здесь]
конец

Что я уже пробовал:

В разделе, который говорит [вставить скрипт здесь], можно ли мне написать что-то, что берет каждый элемент списка и объединяет его со второй частью, а затем называет локальную переменную результатом этого? Итак, что-то вроде: local (первый элемент в nameList .. "возраст") = 8

Затем во второй раз: (второй элемент в списке имен .. "Возраст") = 23 и так далее?

2 Ответов

Рейтинг:
17

CPallini

Я бы использовал таблицу для такой задачи, например

local nameList = {"Maxime", "Ivan", "Ian", "Luna", "Wes"}

local var = {}

for _, v in pairs(nameList) do
  var[v .. "_age"] = math.random(1,100)
end

print(var.Ian_age)


Рейтинг:
1

Dave Kreskowiak

Нет, ты не можешь. Вот для чего нужны массивы.