lua实现的队列
来源:互联网 发布:excel 示例数据 编辑:程序博客网 时间:2024/05/20 08:23
require("lib/base.lua")luaQueue = {}--class("luaQueue", base)print = logfunction luaQueue:new()o = o or {}setmetatable(o, luaQueue)self.__index = luaQueuelocal lst = {pre = nil, next = nil, value = nil}self.first = nilself.last = nilself.size = 0return oend--空返回 true function luaQueue:isEmpty()if self.size == 0 and self.first == nil and self.last == nil thenreturn trueendreturn falseendfunction luaQueue:pushFirst(data)local lst = {}lst.pre = nillst.value = datalst.next = nilif self.first == nil thenself.first = lstself.last = lstelselst.next = self.firstself.first.pre = lstself.first = lstendself.size = self.size + 1endfunction luaQueue:popLast()if self:isEmpty() thenprint("list is isEmpty")returnendlocal popData = self.lastlocal temp = popData.preif temp thentemp.next = nilself.last = tempelseself.last = nilself.first = nilendself.size = self.size - 1return popDataendfunction luaQueue:getQueueData(data)return data.valueendfunction luaQueue:printEveryOne()local temp = self.firstif not temp thenprint("lua Queue is empty")returnendwhile temp doprint(temp.value)temp = temp.nextendend
0 0
- lua实现的队列
- lua 队列的简单实现
- 实现Lua的双向队列
- Lua实现的栈、队列
- Lua 双向队列的实现
- lua的数据结构 -- 队列
- lua中用table实现队列
- lua-队列
- lua实现的有限状态机
- lua实现的状态机
- lua protobuffer的实现
- lua的观察者实现
- lua的packages实现
- lua类的实现
- Lua类的实现
- Lua类的实现
- thrift的lua实现
- thrift的lua实现
- Xcode6-beta版本下载
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- xp挂多硬盘重装系统后蓝屏或无限重启的解决
- Linux tar打包命令
- Android应用程序 --- WakeLock 保持后台唤醒状态
- lua实现的队列
- 关于JS替换字符串中字符
- Struts2架构流程-转自http://www.blogjava.net/huamengxing/archive/2009/10/21/299153.html
- java自学之路-----UDP协议 TCP协议编程
- 简单的RMI远程调用框架架实现
- Windows 服务卸载之后 重新安装提示 “指定的服务已标记为删除”
- USB子系统
- Linux每日一记(2014-6-4)
- 【Hibernate步步为营】--复合主键映射详解