![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
lua
lua练习题
外太空の神
这个作者很懒,什么都没留下…
展开
-
lua transliterate实现(lua程序设计10.6练习10.3题)
lua transliterate实现(lua程序设计10.6练习10.3题)local function transliterate(s,t) return (string.gsub(s,"%a",function(a) if t[a] == false then return "" elseif t[a] then return t[a] end end))endlocal s = "原创 2021-07-27 11:08:17 · 69 阅读 · 0 评论 -
lua split实现(lua程序设计10.6练习10.1题)
lua spit实现(lua程序设计10.6练习10.1题)local function split(s,sp) local t = {} local last = 1 local i repeat i = string.find(s,sp,last,true) if i then if i ~= last then t[#t+1] = string.sub(s,last,i-1)原创 2021-07-27 10:37:58 · 82 阅读 · 0 评论 -
lua URL解码
lua ULR解码local function unescape(s) s = string.gsub(s,"+"," ") s = string.gsub(s,"%%(%x%x)",function(h) return string.char(tonumber(h,16)) end) return sendlocal cgi = {}local function decode(s) for name,value in string.gmat原创 2021-07-27 06:51:25 · 435 阅读 · 0 评论 -
用空代理实现account(lua程序设计21.7练习21.4题)
用空代理实现account(lua程序设计21.7练习21.4题)function createAccount() local proxy = {} local mt = {balance = 0} mt.withdraw = function(v) mt.balance = mt.balance - v end mt.deposit = function(v) mt.balance = mt.balance + v end mt.getBalance = fun原创 2021-07-26 16:16:57 · 53 阅读 · 0 评论 -
使用对偶表示重新实现Stack(lua程序设计21.7练习21.3题)
使用对偶表示重新实现Stack(lua程序设计21.7练习21.3题)local data = {}DualStack = {}function DualStack:new(o) o = o or {} self.__index =self setmetatable(o,self) data[o] = {} return oendfunction DualStack:push(v) table.insert(data[self],v)endfu原创 2021-07-26 15:49:52 · 124 阅读 · 0 评论 -
lua实现继承(lua程序设计21.7 练习21.2题)
lua实现继承(lua程序设计21.7 练习21.2题)StackQueue = Stack:new()function StackQueue:insertBottom(v) table.insert(self,1,v)endlocal stack2 = StackQueue:new()for i = 1, 10 do stack2:push(i)endstack2:insertBottom(11)while not stack2:isempty() do pr原创 2021-07-26 15:21:30 · 75 阅读 · 0 评论