table.unpack () solo devuelve el primer elemento [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Lua unpack () argumentos de desorden 1 respuestaPodrí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
.