#variables #lua
Вопрос:
У меня есть две переменные, такие как Стефан и Стефандубль. У меня есть строковая переменная, которая содержит для «Стефана». Как я могу получить содержимое переменной с тем же именем и переменной с двойным в конце? Есть ли какая-то причина для этого?
Ответ №1:
Каждый раз, когда вы обнаруживаете, что сохраняете имя переменной в другой переменной, вы должны вместо этого хранить эти «переменные» внутри таблицы. Реальные переменные предназначены для хранения информации, присущей вашему алгоритму, в то время как таблицы предназначены для хранения неизвестных объемов данных.
local myVars = {
Stefan = 1,
StefanDouble = 2,
}
local myString = 'Stefan'
print(myVars[myString])
print(myVars[myString .. 'Double'])