bad argument #1 to 'pairs' (table expected, got string)

IlyaHL2

Активный
Автор темы
231
49
Версия MoonLoader
.026-beta
Lua:
local tabl = {
    [1] = {
        15,17
    }
}
table.insert(tabl, 2, 'ers')
for i, k in pairs(tabl) do
    for l,v in pairs(k) do
        print(i,l,v)
    end
end
 

RedHolms

Известный
Проверенный
622
369
Lua:
local tabl = {
    [1] = {
        15,17
    }
}

table.insert(tabl, 2, 'ers')
-- после этого таблица выглядит так:
--[[
    {
        { 15, 17 },
        'ers'
    }
]]

for i, k in pairs(tabl) do
    -- при первой итерации, всё норм, k будет таблицей и ты её тоже проитерируешь
    -- но при второй k будет строкой, а итерировать строки нельзя
    for l,v in pairs(k) do
        print(i,l,v)
    end
end
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,657
2,547
  • Нравится
Реакции: IlyaHL2