lua实现stack(lua程序设计21.7 练习21.1题)

Stack = {}
function Stack:new(o)o = o or {}self.__index = selfsetmetatable(o,self)return o
end
function Stack:push(v)table.insert(self,v)
end
function Stack:pop()local v = self[#self]table.remove(self,#self)return v
end
function Stack:top()local v = self[#self]return v
end
function Stack:isempty()return #self == 0
endlocal stack1 = Stack:new()
for i = 1, 10 dostack1:push(i)
end
print(stack1:top())
while  not stack1:isempty() doprint(stack1:pop())
end

lua实现stack(lua程序设计21.7 练习21.1题)相关推荐

  1. 使用对偶表示重新实现Stack(lua程序设计21.7练习21.3题)

    使用对偶表示重新实现Stack(lua程序设计21.7练习21.3题) local data = {} DualStack = {} function DualStack:new(o)o = o or ...

  2. lua实现继承(lua程序设计21.7 练习21.2题)

    lua实现继承(lua程序设计21.7 练习21.2题) StackQueue = Stack:new() function StackQueue:insertBottom(v)table.inser ...

  3. 用空代理实现account(lua程序设计21.7练习21.4题)

    用空代理实现account(lua程序设计21.7练习21.4题) function createAccount()local proxy = {}local mt = {balance = 0}mt ...

  4. lua transliterate实现(lua程序设计10.6练习10.3题)

    lua transliterate实现(lua程序设计10.6练习10.3题) local function transliterate(s,t)return (string.gsub(s," ...

  5. lua split实现(lua程序设计10.6练习10.1题)

    lua split实现(lua程序设计10.6练习10.1题) local function split(s,sp)local t = {}local last = 1local irepeati = ...

  6. [Lua语言编程]Lua语言基础知识

    文章目录 `Lua` `Lua`语言的起源 `Lua` 特性 `Lua下载` Linux 系统上安装 Mac OS X 系统上安装 Window 系统上安装 `Lua` `Lua`语言语法 `Lua` ...

  7. PandoraBox登录无法后台,出现/usr/lib/lua/luci/dispatcher.lua:461(2021-12-19亲测)

    K2刷了老毛桃的PandoraBox固件,IP无法登录路由器后台,出现:/usr/lib/lua/luci/dispatcher.lua:461: bad argument #1 to 'pairs' ...

  8. 【Lua基础】Lua入门24式

    例1 第一个程序 --经典hello程序 1 print("hello") --输出 hello 例2 注释 --单行注释使用"--"即可 --[[多行注释以& ...

  9. Lua之Lua安装与Lua变量-TTLSA(一)

    为什么80%的码农都做不了架构师?>>>    公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教. 1. ...

最新文章

  1. 机器学习神器Scikit-Learn保姆教程!
  2. Python的pyroute2网络模块
  3. OSChina 周一乱弹 ——渴望咪咪还是渴望力量,都能给你
  4. 经典设计模式——策略模式
  5. HDU4273(求三维凸包重心到表面的最短距离)
  6. Windows Server 2012系列之一安装初体验
  7. mysql dml原理_InnoSQL/MySQL DML Flashback功能简介
  8. 控制连接数量和密码保护-flashcom教程 密码保护
  9. U-boot下Nand Flash的相关命令
  10. Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx Atitit web开发之道 attilax著 Web应用 1. 第1章 Web编程基础知识 (
  11. python编写手游脚本_编写一个手游脚本需要哪些知识?
  12. 操作系统的概念(定义)
  13. educoder——面向对象程序设计java——实验实训——实验三 - 集合框架
  14. [OPENAI2021力作][CLIP: Connecting Text and Images]
  15. 任务分配的穷举法、匈牙利法、分支定界法
  16. Linux帐号和登录安全
  17. 神威 计算机 应用,Gromacs在神威蓝光超级计算机上的部署和应用(2)
  18. TortoiseGit-下载安装汉语语言包(汉化-方法)
  19. 环科跨考数一英一408经验帖
  20. Linux安全之关闭不需要的端口

热门文章

  1. Android之提示订阅配置订阅需要传新的包 添加结算权限。
  2. 堆的构建、堆的插入、堆的删除、堆排序
  3. 求字符串里面数字之和
  4. Android之版本检测和更新
  5. 线性代数第五版吉尔伯特课后答_线性代数同济第五版第六章课后习题答案!
  6. 这个行业人才紧缺,就业率超高!未来大有可为!
  7. 这就是你在妈妈肚子里尿尿的样子 | 今日最佳
  8. 当Java、C++、Python等编程语言都变成妹子。。。
  9. 来看一场 AI 重建的 3D 全息世界杯比赛!
  10. c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...