По-разному определяется размер таблицы

Страницы: 1
RSS
По-разному определяется размер таблицы, #table может выдавать разные значения
 
Добрый день

Искал у себя баг, не нашел. Очень похоже на то, что #table выдает разные значения. У кого-то случалось, что #table == 0, когда там точно что-то есть? Если это возможно, переформулирую: как надежно определить число элементов?

Спасибо!
 
ну, как бы, вот:
https://forum.quik.ru/forum10/topic665/

-------------------
если "не дойдёт" - то, лень искать. бо как уже раза 3 было...
 
Эх! Очень неожиданно...
Большое спасибо!

А как люди выходят из положения? Разумно ли все индексы привести к строчному виду?
 
Код
function table.len(tab)
-- Подсчёт количества элементов в таблице
  local n = 0
  for _,_ in pairs(tab) do n = n + 1 end
  return n
end
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель, отличный пример,



http://forum-archive.quik.ru/forum/qpile/122383/122437/
 
Цитата
тот самый пишет:
Старатель , отличный пример,



http://forum-archive.quik.ru/forum/qpile/122383/122437/
тот самый, несколько смахивает на holy wars =)
Вы сами каким способом пользуетесь? Перебором все же или соглашаетесь на какие-то ограничения типа "только с целочисленными индексами"?
 
никаких "holywars". Были даны:
ссылки с различными подходами к решению проблемы,
была описана причина проблемы

Чем вас не устраивает пример Старателя?
 
По-моему, отличный пример.
Мне показалось, что вы с иронией о переборе.

Большое спасибо вам обоим!
Страницы: 1
Читают тему
Наверх