for цикл

Akat

Активный
Автор темы
380
88
Версия MoonLoader
.027.0-preview
Чем отличается
Lua:
for 1 = 1, #asd do
end
От
Lua:
for key, val in pairs(asd) do
end
 
Решение
Если массив не ассоциативный, то-есть состоит только из значений (ну и их порядковых номеров, индексов), то можно использовать эти два варианта:
2 Вариант:
array = {'A', 'B', 'C'}

for i, v in ipairs(array) do
    print(i .. ' = ' .. v)
end
1 Вариант:
array = {'A', 'B', 'C'}

for i = 1, #array do
    print(i .. ' = ' .. array[i])
end

Если же массив ассоциативный, то-есть состоит из ключа и значения, то предыдущими двумя способами пропарсить его уже не получится. Здесь приходит в помощь функция pairs (Она отличается от ipairs тем, что умеет читать ключи). Вот пример:
Lua:
array = {
    ['Имя'] = 'Евгений',
    ['Возраст'] = '23'
}

for k, v in pairs(array) do
    print(k .. ' = ' .. v)
end

Cosmo

Известный
Друг
660
2,802
Если массив не ассоциативный, то-есть состоит только из значений (ну и их порядковых номеров, индексов), то можно использовать эти два варианта:
2 Вариант:
array = {'A', 'B', 'C'}

for i, v in ipairs(array) do
    print(i .. ' = ' .. v)
end
1 Вариант:
array = {'A', 'B', 'C'}

for i = 1, #array do
    print(i .. ' = ' .. array[i])
end

Если же массив ассоциативный, то-есть состоит из ключа и значения, то предыдущими двумя способами пропарсить его уже не получится. Здесь приходит в помощь функция pairs (Она отличается от ipairs тем, что умеет читать ключи). Вот пример:
Lua:
array = {
    ['Имя'] = 'Евгений',
    ['Возраст'] = '23'
}

for k, v in pairs(array) do
    print(k .. ' = ' .. v)
end
 
  • Нравится
Реакции: Akat