Número variable de argumentos de función Lua 5.1

En mi script Lua, estoy tratando de crear una función con un número variable de argumentos. Hasta donde sé, debería funcionar como a continuación, pero de alguna manera me sale un error con Lua 5.1 en TI-NSpire (el argumento global es nulo). ¿Qué estoy haciendo mal? ¡Gracias

function equation:init(...)
    self.equation = arg[1]
    self.answers = {}
    self.pipe = {arg[1]}
    self.selected = 1

    -- Loop arguments to add answers.
    for i = 2, #arg do
        table.insert(self.answers, arg[i])
    e,nd
end

instance = equation({"x^2+8=12", -4, 4})

Respuestas a la pregunta(2)

Su respuesta a la pregunta