LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Это как так?

Во-первых,

array = {"a", "b", "c"}
это сахар для
array = {[1] = "a", [2] = "b", [3] = "c"}

А во-вторых, это всё хеш-таблицы. Ну да, там внутри есть оптимизации для целочисленных ключей, но это нашлёпка сбоку.

Можно вообще вот так делать:

a = {[-2] = "a", [-1] = "b", [0] = "c", [1] = "d", [2] = "e"}
for i = -2,2 do print(i, a[i]) end

Исходная версия i-rinat, :

Это как так?

Во-первых,

array = {"a", "b", "c"}
это сахар для
array = {[1] = "a", [2] = "b", [3] = "c"}

А во-вторых, это всё хеш-таблицы. Ну да, там внутри есть оптимизации для целочисленных ключей, но это нашлёпка сбоку.