Lua; Argumente "zusammenlegen"

Gast #2626431
Lesenswert?
• ▲
▼
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...
Gast #2627036
Lesenswert?
• ▲
▼
Ja klar, das geht natürlich auch ;)

Mir gings aber eher um die (notwendige) Notation
das innerhalb des Funktionsaufrufs zu bewerkstelligen.

Hab ne Menge rumprobiert und gelesen, aber das
scheint tatsächlich nicht möglich zu sein...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren