Lua变量参数(arg)变量为nil

时间:2015-12-02 04:06:06

标签: lua

我复制了一个List“类”并正在修改它,因此“new”函数可以获取可变数量的参数,并且它会将这些值添加到列表本身。但是,'arg'变量总是为零,我不知道为什么。

List = {}

function List.new(...)
    local obj = { first = 0, last = -1 }

    if arg ~= nil then
        -- push any values passed in
        for k,v in pairs(arg) do
            List.pushleft(obj, v)
        end
    end

    return obj
end

function List.pushleft(list, value)
    local first = list.first - 1
    list.first = first
    list[first] = value
end

local test = List.new("Food", "Bandage")

0 个答案:

没有答案