Lua队列问题
2024-08-29 10:42:16
今天看到Lua程序设计第11章了,表示按照书中的例子打出来,但是不知道正确写用:
List = {}
function List.new ()
return {first = 0, last = -1}
end function List.pushleft (list, value)
local first = list.first - 1
list.first = first
list[first] = value
end function List.pushright (list, value)
local last = list.last + 1
list.last = last
list[last] = value
end function List.popleft (list)
local first = list.first
if first > list.last then error("list is empty") end
local value = list[first]
list[first] = nil -- to allow garbage collection
list.first = first + 1
return value
end function List.popright (list)
local last = list.last
if list.first > last then error("list is empty") end
local value = list[last]
list[last] = nil -- to allow garbage collection
list.last = last - 1
return value
end list = {}
list = List.new
for i=1, 10 do
List.pushleft(list, i)
end value = List.popleft(list)
while value do
print(value)
value = List.popleft(list)
end
先记录下来,但还不知道问谁呐
最新文章
- mongodb遇到的错误
- 一个Java Dao测试用例
- if __name__ == '__main__':
- iOS中UITableView的一些设置
- Atitit. 常用街机系统and 模拟器总结 snk neo geo cps mame sfc smc
- 利用Mahout实现在Hadoop上运行K-Means算法
- ural 1156. Two Rounds
- 这是我定位的Bug
- List GetEnumerator
- 简单的monkey使用
- Oracle自带的exception
- P2物理引擎中文文档
- linux --- Ansible篇
- npm太慢, 修改npm镜像
- java JDBC编程流程步骤
- python脚本解析json文件
- 非托管C++互操作
- SPSS SAS 是什么?
- (笔记)电路设计(十一)之DC/DC电源转换方案设计应用
- ios设备唯一标识获取策略