Lua队列问题
今天看到Lua程序設(shè)計第11章了,表示按照書中的例子打出來,但是不知道正確寫用:
List = {} function List.new ()return {first = 0, last = -1} endfunction List.pushleft (list, value)local first = list.first - 1list.first = firstlist[first] = value endfunction List.pushright (list, value)local last = list.last + 1list.last = lastlist[last] = value endfunction List.popleft (list)local first = list.firstif first > list.last then error("list is empty") endlocal value = list[first]list[first] = nil -- to allow garbage collectionlist.first = first + 1return value endfunction List.popright (list)local last = list.lastif list.first > last then error("list is empty") endlocal value = list[last]list[last] = nil -- to allow garbage collectionlist.last = last - 1return value endlist = {} list = List.new for i=1, 10 doList.pushleft(list, i) endvalue = List.popleft(list) while value doprint(value)value = List.popleft(list) end先記錄下來,但還不知道問誰吶
總結(jié)
- 上一篇: 精简系统绝对不可删除的应用程序
- 下一篇: Excahnge 2010断开连接的邮箱