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

首頁 > 開發(fā) > 綜合 > 正文

Lua中的類編程代碼實例

2024-07-21 23:04:42
字體:
供稿:網(wǎng)友

Lua的類有點像javascript,但是更簡明靈活,table即對象,對象就是類。Metatables比起ruby里的MetaClass更加好用,缺點是實例化和繼承的代碼有點多,

不像ruby里的“<”和“<<”,繼承鏈就是查找方法時的方法鏈。

Account={  test1=function(a) print("Account test1") end}Account.test2=function(a) print("Account test2") endfunction Account.test3(a) print("Account test3") endfunction Account:new (o) --類的實例化  o = o or {}  setmetatable(o, self)  self.__index = self  return oendfunction Account.print0(o,a)  print(a)endfunction Account:print1(a)  print(a)end--方法定義測試Account.test1()Account.test2()Account.test3()--類測試acc=Account:new()acc.test1()acc.print0(acc,"dot print0")acc:print0("not dot print0")acc.print1(acc,"dot print1")acc:print1("not dot print1")acc.specialMethod=function(specialMethodTest)  print(specialMethodTest)endacc.specialMethod("smt test")--繼承測試SpecialAccount = Account:new()s = SpecialAccount:new{limit=1000.00}--多重繼承測試Named = {}function Named:getname ()  return self.nameendfunction Named:setname (n)  self.name = nendlocal function search (k, plist)  for i=1, table.getn(plist) do    local v = plist[i][k]    if v then return v end  endendfunction createClass (...)  local c = {}   -- new class  setmetatable(c, {__index = function (t, k)  return search(k, arg)end})c.__index = cfunction c:new (o)  o = o or {}  setmetatable(o, c)  return oend  return cendNamedAccount = createClass(Account, Named)account = NamedAccount:new{name = "Paul"}print(account:getname())

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久草在线综合 | 操操操日日日干干干 | 最近国产中文字幕 | 一区二区三高清 | 亚洲综合视频网 | 国产精品91久久久 | 精品国产乱码久久久久久丨区2区 | 成人区一区二区三区 | 久久久久久三区 | 毛片视频免费观看 | 成人在线视频免费观看 | 2019中文字幕在线播放 | 欧美一级高潮片免费的 | 斗破苍穹在线观看免费完整观看 | 天天草天天爱 | 成人免费av在线 | 国产精品久久久久久久久久东京 | 国产91大片 | 羞羞色院91精品网站 | 日韩一级片毛片 | 亚洲无马在线观看 | 麻豆视频在线观看免费网站 | 91在线观看 | 午夜神马福利视频 | 久久爽精品区穿丝袜 | 成人国产精品一区 | 久久久免费观看完整版 | www.理论片| 亚洲影院在线 | 一本色道久久99精品综合蜜臀 | 欧美人与zoxxxx另类9 | 国产做爰全免费的视频黑人 | 人人做人人看 | 久久久久久久久久久久久九 | 亚洲福利在线视频 | 久久国产免费 | 动漫孕妇被羞羞视频 | tube7xxx| 久久艹一区 | 国产亚洲精品久久久久5区 男人天堂免费 | 国产精品久久久久久久久久久久久久久久 |