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

IlyaHL2

Известный
Автор темы
232
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

Известный
Проверенный
621
381
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

Известный
Всефорумный модератор
2,656
2,572
  • Нравится
Реакции: IlyaHL2