变量数量的函数参数 Lua 5.1

在我的 Lua 脚本中,我正在尝试创建一个带有可变参数数量的函数。据我所知应该像下面这样工作,但是在 TI-NSpire 上的 Lua 5.1 版本中,我得到了一个错误(global arg is nil)。我做错了什么?谢谢!

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

    -- 循环参数以添加答案。
    for i = 2, #arg do
        table.insert(self.answers, arg[i])
    end
end

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

原文链接 https://stackoverflow.com/questions/7573588

点赞
stackoverflow用户107090
stackoverflow用户107090

尝试

function equation:init(...)
    local arg={...}
    --- 在此处添加原始代码
end
2011-09-27 18:36:48