Size: a a a

2021 April 11

DB

Dmitry Belyaev in pro.lua
Понятное дело что «не совсем», у тебя и в джаве массив тоже не массив))
источник

CP

Companion Philipp in pro.lua
У тебя таблица — сборный объект из массив 1-N и хэшчасти
источник

CP

Companion Philipp in pro.lua
Массив не хэшируется в ключи
источник

EG

Emmanuel Goldstein in pro.lua
*кроме как для LuaJIT, где 0-N
источник

CP

Companion Philipp in pro.lua
Таблицы являются массивами до тех пор, пока в них идут интовые ключи
источник

EG

Emmanuel Goldstein in pro.lua
*если массив с пропусками, то числовые ключи могут лежать как в массиве, так и в хеше
источник

CP

Companion Philipp in pro.lua
Насчет этого утверждения я, к слову, не уверен. Возможно
источник

EG

Emmanuel Goldstein in pro.lua
Нет
{[1000000000] = 1} будет, вероятно, хеш-таблицей
источник

CP

Companion Philipp in pro.lua
Вероятно. Но я вот в этот на стопроцентов не уверен
источник

CP

Companion Philipp in pro.lua
Вероятно, да, array-part требует непрерывности. Дальше уже как получится
источник

a

anton in pro.lua
как это в java массив не массив?
источник

EG

Emmanuel Goldstein in pro.lua
Не обязательно
В том же LuaJIT классические массивы с 1 будут идти в array part, хотя в внутренностях LuaJIT массивы с нуля.
Правила примерно такие:
1. Непрерывные числа 1-N — в массиве
2. Остальные числа — не специфицировано
3. Не-числа — в хеш-таблице
источник

EG

Emmanuel Goldstein in pro.lua
Я каждый раз поражаюсь, каким образом это быстро работает.
источник

CP

Companion Philipp in pro.lua
Я ровно это и имел ввиду, да.
источник

CP

Companion Philipp in pro.lua
Там еще приколы с рехешами есть.
источник

CP

Companion Philipp in pro.lua
Потому что рано или поздно тебе надо переаллоцировать память. Поэтому одна жырная таблица лучше десятка маленьких.
источник

CP

Companion Philipp in pro.lua
Для 1к тебе нужно 10 рехешей, для миллиона всего 20.
источник

DB

Dmitry Belyaev in pro.lua
Имплементация массива у тебя как линкедин лист под капотом
источник

EG

Emmanuel Goldstein in pro.lua
> линкедин лист
лол
источник

EG

Emmanuel Goldstein in pro.lua
Нет, массив в жабе это массив.
источник