[Lua] Funções Variádicas

O que são?

Uma função variádica é aquela que tem a capacidade de receber um número variável de argumentos, eliminando a necessidade de definir previamente a quantidade exata de parâmetros.

Criação de uma função Variadica

function variadica(...)
    local Array = {...}
end

variadica(true,20,"name")

ou

local function nome(...)
    for _, v in ipairs{...} do
        print(v)
    end
end

nome(5,10,true,"Olá")

Como imprimir um parâmetro específico?

Para imprimir um parâmetro específico, utilize print(Array[parametro]).

function variadica(...)
local Array = {...}
print(Array[3]) -- Saída: false
end

variadica(50,80,false,"String")