table

IlyaHL2

Активный
Автор темы
231
49
Версия MoonLoader
.026-beta
Краш таблицы при любом из данных вариантов, а я просто хотел проверить массив массива на пустоту (равность нулю)

Lua:
local xz = {}

print( #xz[1][1] )
print( type(xz[1][1]) == nil )
print( type(xz[1][1]) )
print( string.len(xz[1][1]) )
 

wojciech?

Известный
Проверенный
403
356
а я просто хотел проверить массив массива на пустоту
ты его не инициализировал -> пытаешься индексировать нулевое значение xz[1] -> возникает краш скрипта
 
  • Нравится
  • Грустно
Реакции: whyega52 и IlyaHL2

CaJlaT

07.11.2024 14:55
Модератор
2,848
2,695
Краш таблицы при любом из данных вариантов, а я просто хотел проверить массив массива на пустоту (равность нулю)

Lua:
local xz = {}

print( #xz[1][1] )
print( type(xz[1][1]) == nil )
print( type(xz[1][1]) )
print( string.len(xz[1][1]) )
Вот тебе рекурсивная функця проверки пустых массивов (Залупа конечно, но мне похуй)
Lua:
function checkTable(tbl)
    if tbl[1] == nil then
        return true
    elseif type(tbl[1]) == "table" then
        return checkTable(tbl[1])
    end
    return false
end
print(checkTable({}))
print(checkTable({{{{{}}}}}))
print(checkTable({{123}}))
1718800385469.png
 
  • Нравится
  • Грустно
  • Вау
Реакции: IlyaHL2, qdIbp и scroll.