今天看到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

  先记录下来,但还不知道问谁呐

最新文章

  1. mongodb遇到的错误
  2. 一个Java Dao测试用例
  3. if __name__ == '__main__':
  4. iOS中UITableView的一些设置
  5. Atitit. 常用街机系统and 模拟器总结 snk neo geo cps mame sfc smc
  6. 利用Mahout实现在Hadoop上运行K-Means算法
  7. ural 1156. Two Rounds
  8. 这是我定位的Bug
  9. List GetEnumerator
  10. 简单的monkey使用
  11. Oracle自带的exception
  12. P2物理引擎中文文档
  13. linux --- Ansible篇
  14. npm太慢, 修改npm镜像
  15. java JDBC编程流程步骤
  16. python脚本解析json文件
  17. 非托管C++互操作
  18. SPSS SAS 是什么?
  19. (笔记)电路设计(十一)之DC/DC电源转换方案设计应用
  20. ios设备唯一标识获取策略

热门文章

  1. Mongo = get size of single document
  2. CreateFont函数为什么改变不了字体?该怎么解决
  3. junit与spring-data-redis 版本对应成功的
  4. JAVA对图片的任意角度旋转,以及镜像操作
  5. log4j.xml写入数据库,只有SQL和参数,无其他信息
  6. Office 如何添加Adobe Acrobat虚拟PDF打印机
  7. 第二周 Word版面设计
  8. linux发送邮件的功能总结
  9. postman添加权限验证
  10. sqlmap检测sql注入漏洞