Отличия

Решение
Чем отличается ipairs от pairs
pairs - ключ, значение
ipairs - индекс, значение

вроде так
Lua:
local data = {
    ["name"] = "Senya",
    ["surname"] = "Petkin",
    ["bigname"] = "bbbbbig",
    ["hzchto"] = "hz"
}

for k, v in pairs(data)
    print(string.format("%s: %s", k, v))
    -- выведет в лог:
    name: Senya
    surname: Petkin
    bigname: bbbbbig
    hzchto: hz
end

for i, v in pairs(data)
    print(string.format("%s: %s", i, v))
    -- выведет в лог:
    1: Senya
    2: Petkin
    3: bbbbbig
    4: hz
end

whyega52

Eblang головного мозга
Модератор
2,870
2,852
Чем отличается ipairs от pairs
pairs - ключ, значение
ipairs - индекс, значение

вроде так
Lua:
local data = {
    ["name"] = "Senya",
    ["surname"] = "Petkin",
    ["bigname"] = "bbbbbig",
    ["hzchto"] = "hz"
}

for k, v in pairs(data)
    print(string.format("%s: %s", k, v))
    -- выведет в лог:
    name: Senya
    surname: Petkin
    bigname: bbbbbig
    hzchto: hz
end

for i, v in pairs(data)
    print(string.format("%s: %s", i, v))
    -- выведет в лог:
    1: Senya
    2: Petkin
    3: bbbbbig
    4: hz
end
 

Andrinall

Известный
700
519
pairs - ключ, значение
ipairs - индекс, значение

вроде так
Lua:
local data = {
    ["name"] = "Senya",
    ["surname"] = "Petkin",
    ["bigname"] = "bbbbbig",
    ["hzchto"] = "hz"
}

for k, v in pairs(data)
    print(string.format("%s: %s", k, v))
    -- выведет в лог:
    name: Senya
    surname: Petkin
    bigname: bbbbbig
    hzchto: hz
end

for i, v in pairs(data)
    print(string.format("%s: %s", i, v))
    -- выведет в лог:
    1: Senya
    2: Petkin
    3: bbbbbig
    4: hz
end
ipairs не выводит значения по строковым ключам вообще.
 
  • Вау
Реакции: whyega52