我复制了一个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")