Como posso verificar se uma tabela lua contém apenas índices numéricos sequenciais?

omo posso escrever uma função que determina se o argumento da tabela é uma matriz verdadeir

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

Não vejo como descobrir se as teclas numéricas são as única

questionAnswers(7)

yourAnswerToTheQuestion