Qualcuno potrebbe spiegarmi perché table.unpack()
restituisce il primo elemento di tabella solo quando viene utilizzato in una chiamata di funzione con parametri aggiuntivi dopo table.unpack()
?table.unpack() restituisce solo il primo elemento
Ecco il codice demo:
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"
Non capisco il motivo per cui la seconda linea stampa appena 1 Test
. Mi aspetto che stampi 1 2 3 4 5 Test
. Qualcuno può spiegare questo comportamento? Sarei anche interessato a come posso effettuare la seconda chiamata per stampare 1 2 3 4 5 Test
.
Ho già fatto la stessa domanda: http://stackoverflow.com/questions/29892079/lua-unpack-messing-arguments –
Vedi modifica. Stavo anche chiedendo una soluzione. – Andreas
Vedere [here] (http://stackoverflow.com/a/31782250/183120) per sapere dove può trovarsi un elenco di espressioni in Lua. – legends2k