Пример показывает, что несмотря на то, что массивы в Lua начинаются с нуля, использовать нулевой индекс всё же можно.
Table в Lua это составной тип, у него внутри есть по сути две части: одна массив с числовыми индексами от 1, другая - словарь/хешмап со всем остальным.