Vielleicht finden sich ja hier auch ein paar Lua cracks... Nehmen wir mal diese Trivialbeispiel: b() liefert 3 Werte zurück, a() braucht aber 4.
1 | function a (q,w,e,r) |
2 | print(q,w,e,r) |
3 | end |
4 | |
5 | function b() |
6 | return 1,2,3 |
7 | end |
Wie kann man jetzt hier
1 | a( b() ) |
noch ein Argument anhängen? Das geht nicht:
1 | a( b(),4 ) |
So herum schon, aber das hilft mir nicht weiter:
1 | a( 4, b() ) |
Die explizite Lösung scheidet aus (viel zu viel Tipperei bei langen Namen und vielen Argumenten):
1 | a( {b()}[1], {b()}[2], {b()}[3], 4 ) |
Hat jemand ne pfiffige Idee? P.S.: a() ist eine Bibliotheksfunktion und kann leider nicht geändert werden...