¿Cómo recorrer una tabla en su orden exacto?

Si trato de generar esta tabla, se repiten en el orden falso:

local letters   =   {DIN1="hi", AIN1= "my", AIN2 ="name", DIN2="is"}

for name, value in pairs(letters) do
    print(name,value)
end

Rendimiento esperado:

DIN1   hi
AIN1   my
AIN2    name
DIN2   is

Salida:

AIN1    my
DIN2    is
DIN1    hi
AIN2    name

¿Cómo puedo codificarlo para que el bucle for atraviese el orden real de las tablas? (El orden como se definió)

Editar: no necesito el orden alfabético, sino el mismo orden que en la definición de la tabla.

Editar: Necesito tener la clave Y el valor impreso. En la respuesta "Lua en pares en el mismo orden en que está escrito" solo se imprimirá el número de índice y el valor

Respuestas a la pregunta(4)

Su respuesta a la pregunta