Как я могу проверить, содержит ли таблица lua только последовательные числовые индексы?

Как мне написать функцию, которая определяет, является ли ее аргумент таблицы истинным массивом?

isArray({1, 2, 4, 8, 16}) -> true
isArray({1, "two", 3, 4, 5}) -> true
isArray({1, [3]="two", [2]=3, 4, 5}) -> true
isArray({1, dictionaryKey = "not an array", 3, 4, 5}) -> false

I не вижу способа узнать, являются ли цифровые клавиши единственными ключами.

7
задан Brian Tompsett - 汤莱恩 15 October 2016 в 20:48
поделиться