麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

Lua編程示例(三):稀疏表、雙端隊列、格式化輸出、表和循環表的格式化輸出

2024-07-21 23:04:59
字體:
來源:轉載
供稿:網友
a={}for i=1,10 do a[i]={} for j=0,10 do if(i%2==0) then  a[i][j]=0 end endendprint(a[9][10])print(a[10][10])print()--雙端隊列List={}function List.new() return {first = 0,last = -1}endfunction List.pushleft(list,value) local first= list.first-1 list[first] = value list.first= firstendfunction List.pushright(list,value) local last = list.last+1 list[last]= value list.last=lastendfunction List.popleft(list) local first=list.first if(first>list.last) then error("list is empty") end local res= list[first] list[first]=nil list.first=list.first+1 return resendfunction List.popright(list) local last = list.last if last<first then error("the list is empty") end local res = list[last] list[last]= nil list.last= list.last-1 return resendfunction List.display(list) if(list.first>list.last) then error("the list is empty",2) end for i=list.first ,list.last do print(list[i]) endendmylist=List.new()List.pushleft(mylist,12)List.pushleft(mylist,"00")List.pushright(mylist,34)List.pushright(mylist,56)List.display(mylist)print()function newStack () return {""}endfunction serialize(o) if type(o) == "number" then io.write(o) elseif type(o) == "string" then  --不要手動加入引號,否則會有邊際效應 io.write(string.format("%q",o)) elseif type(o) == "table" then io.write("{/n") for i,v in pairs(o) do  io.write("  "..i.." = ")  serialize(v)  io.write(",/n") end io.write("}/n") endendserialize(123)print()serialize("112233")print()tab = { a=11,haha="www" ,c=333}serialize(tab)function basicSerialize (o) if type(o) == "number" then  return tostring(o) else  return string.format("%q", o) endendfunction save (name, value, saved) saved = saved or {}  -- 參數未傳入的初始化 io.write(name, " = ") if type(value) == "number" or type(value) == "string" then io.write(basicSerialize(value), "/n") elseif type(value) == "table" then if saved[value] then  io.write(saved[value], "/tcircle/n") else  saved[value] = name  io.write("{}/n")  for k,v in pairs(value) do   local fieldname = string.format("%s[%s]", name,    basicSerialize(k))   save(fieldname, v, saved)  end end else error("cannot save a " .. type(value)) endenda = {x=1, y=2; {3,4,5}}a[2] = a  -- 循環表a.z = a[1]  -- 共享子表save('a',a)

運行結果:

nil000123456123"112233"{  a = 11,  c = 333,  haha = "www",}a = {}a[1] = {}a[1][1] = 3a[1][2] = 4a[1][3] = 5a[2] = a circlea["y"] = 2a["x"] = 1a["z"] = a[1] circle

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕xxx | 九九热精品在线播放 | 在线观看中文字幕av | 成人精品 | 免费国产自久久久久三四区久久 | 中文字幕在线观看网址 | 日韩激情| 一级免费黄视频 | 亚洲视频成人在线 | 久久久成人免费视频 | 色污视频 | 他也色在线视频 | 亚洲午夜精选 | 免费毛片视频 | 国产亚洲精品久久久久久久 | 亚洲一区动漫 | 一级成人欧美一区在线观看 | 亚洲精品成人久久久 | a免费看| 蜜桃视频网站在线观看 | 久草手机在线 | 成人午夜视频在线观看 | 暴力肉体进入hdxxxx0 | 亚洲影视在线 | 性少妇chinesevideo| av免费在线播放网址 | 国产成人精品一区在线播放 | 天堂成人国产精品一区 | 国产一级αv片免费观看 | 国产在线观看av | 亚洲va久久久噜噜噜久久男同 | 永久免费不卡在线观看黄网站 | 亚洲精品成人久久 | av在线免费观看不卡 | 青草视频在线观看视频 | 亚洲热线99精品视频 | 久久精品久久精品久久精品 | fc2成人免费人成在线观看播放 | 日本s级毛片免费观看 | 国色天香综合网 | 中文字幕亚洲视频 |