"Lua arrays are 1 based. This checks for array access of element 0" — что это значит?
в луа у массива может быть любой индекс, хоть отрицательный.
но принятно стартовать именно с 1, и многие библиотеки ожидают этого.
в частности и луа-плагин для идеи подсвечивает это как возможную ошибку.
Пример показывает, что несмотря на то, что массивы в Lua начинаются с нуля, использовать нулевой индекс всё же можно.
Table в Lua это составной тип, у него внутри есть по сути две части: одна массив с числовыми индексами от 1, другая - словарь/хешмап со всем остальным.