table.unpack () solo devuelve el primer elemento [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Lua unpack () argumentos de desorden 1 respuesta

Podría alguien explicarme por quétable.unpack() devuelve el primer elemento de la tabla solo cuando se usa en una llamada de función con parámetros adicionales después detable.unpack()?

Aquí hay un código de demostración:

local a = {1,2,3,4,5}
print("Test", table.unpack(a))   -- prints "Test 1 2 3 4 5"
print(table.unpack(a), "Test")   -- prints "1 Test"

No entiendo por qué la segunda línea simplemente imprime1 Test. Esperaría que imprima1 2 3 4 5 Test. ¿Alguien puede explicar este comportamiento? También me interesaría cómo puedo hacer la segunda llamada para imprimir1 2 3 4 5 Test.

Respuestas a la pregunta(1)

Su respuesta a la pregunta