¿Cómo puedo verificar si una tabla lua contiene solo índices numéricos secuenciales?

Cómo puedo escribir una función que determine si su argumento de tabla es una matriz verdadera?

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

No veo ninguna forma de averiguar si las teclas numéricas son las únicas teclas.

Respuestas a la pregunta(7)

Su respuesta a la pregunta