Переменное количество аргументов функции Lua 5.1

В моем сценарии Lua я пытаюсь создать функцию с переменным номером Насколько я знаю, это должно работать, как показано ниже, но почему-то я получаю ошибку с Lua 5.1 на TI-NSpire (глобальный аргумент равен нулю). Что я делаю не так? Спасибо!

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])
    end
end

instance = equation({"x^2+8=12", -4, 4})
21
задан Frog 3 October 2011 в 13:04
поделиться