Получите содержимое переменной с тем же именем в Lua

#variables #lua

Вопрос:

У меня есть две переменные, такие как Стефан и Стефандубль. У меня есть строковая переменная, которая содержит для «Стефана». Как я могу получить содержимое переменной с тем же именем и переменной с двойным в конце? Есть ли какая-то причина для этого?

Ответ №1:

Каждый раз, когда вы обнаруживаете, что сохраняете имя переменной в другой переменной, вы должны вместо этого хранить эти «переменные» внутри таблицы. Реальные переменные предназначены для хранения информации, присущей вашему алгоритму, в то время как таблицы предназначены для хранения неизвестных объемов данных.

 local myVars = {
  Stefan = 1,
  StefanDouble = 2,
}

local myString = 'Stefan'
print(myVars[myString])
print(myVars[myString .. 'Double'])