有没有人能解释一下为什么在table.unpack()
后面接上其他参数并在函数调用中使用时,它只会返回第一个表元素?
以下是一些演示代码:
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"
我不明白为什么第二行只打印 1 Test
。我期望它会打印1 2 3 4 5 Test
。有人能解释一下这种行为吗?我也想知道如何使第二个调用打印出1 2 3 4 5 Test
。