Der "..." - Parameter

  • Auch wenn das Lua unterforum sagen wir mal "leer" ist hoffe ich das ihr mir helfen könnt. Undzwar habe ich mich in den letzten Tagen intensiv mit Lua beschäftigt und muss sagen super Sprache allerdings verstehe ich (wie der Thread Titel schon sagt) den "..." Paramter nicht so ganz. In der Hilfe steht zwar das ich per unpack() an die Variablen komme aber funktioniern tut das ganze nicht so.

    Wie kann ich bei meinem Beispiel den Parameter "just a string" ansprechen?

    Spoiler anzeigen
    Code
    function Test(arg1, arg2, ...)
    -- irgendwie "just a string ausgeben"
    end
    
    
    Test(1,"hallo",5,4,"just a string")
    • Offizieller Beitrag

    funkey hat ja schon den richtigen Verweis gegeben. Um die fixen Parameter auch zu erfassen, gehören diese natürlich mit in die interne Parameter-Table:

    Code
    function Test(arg1, arg2, ...)
    	local param = {arg1,arg2,...}
    	for index, wert in pairs(param) do
    		print(tostring(index).."="..tostring(wert)..", ")
    	end
    end
    
    
    Test(1,"hallo",5,4,"just a string")

    P.S. Du kannst natürlich immer deine Fragen zu LUA hier stellen. Spätestens wenn ich sie lese, werde ich mich auch um eine Antwort bemühen, wenn meine LUA-Kenntnisse das zulassen. ;)

  • Ah ok jetzt hab ichs verstanden, ich dachte das "..." schon ein Table währe jetzt ist mir auch klar warum das nicht funktioniert hat danke :thumbup: