练习17.1
-- 文件名 list.lua
local list = {}
function new()
return {first = 0, last = -1}
end
list.constant = "这是一个常量"
list.new = new
function list.pushFirst(list,value)
local first = list.first - 1
list.first = first
list[first] = value
end
function list.pushLast(list,value)
local last = list.last + 1
list.last = last
list[last] = value
end
function list.popFirst(list)
local first = list.first
if first > list.last then
print("list is empty")
return 0
end
local value = list[first]
list[first] = nil
list.first = first + 1
return value
end
function list.popLast(list)
local last = list.last
if list.first > last then
print("list is empty")
return 0
end
local value = list[last]
list[last] = nil
list.last = last - 1
return value
end
return list
local list = require