【发布时间】:2015-12-03 01:40:22
【问题描述】:
有人可以向我解释为什么table.unpack() 只有在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 感兴趣。
【问题讨论】:
-
我之前也问过同样的问题:stackoverflow.com/questions/29892079/…
-
查看编辑。我也在寻求解决方法。
-
查看here 了解所有表达式列表在 Lua 中的位置。