Я собираюсь упростить ситуацию настолько, насколько смогу. У меня есть следующий код:Lua - итерация через вложенный список
windows = { "window1", "window2" }
window1 = {
x = 100
y = 100
properties = { active = false, width = 200, height = 200 }
}
window2 = {
x = 0
y = 0
properties = { active = false, width = 200, height = 200 }
}
Если я делаю следующее, я получаю правильный вывод:
print (window1.x)
OUTPUT: 0
print (window1.properties.active)
OUTPUT: false
ОДНАКО, если я итерацию по списку, я получаю «ноль» значения для «лк "и„l.properties.active“:
for _,l in ipairs(windows) do
print (l)
print (l.x)
print (l.properties.active)
end
есть другой способ мне нужно перебирать переменные в списках, так что я могу получить значение?
Это правильно. Знаете ли вы, как я могу использовать эти строки как имена переменных в Lua? – Neekoy
@Neekoy да, но это зависит от того, хотите ли вы заказать таблицы или нет. – roeland
@Neekoy Я добавил пример, который хранит порядок строк. Я также добавил слова «local», так как переменная без этого ключевого слова добавляется в * глобальную область *. – roeland