Lua闭包方式创建对象表。

来源:互联网 发布:获取当前系统时间 java 编辑:程序博客网 时间:2024/05/17 23:45

这种方式看上去比复制创建更简洁些,对人来说看上去更整洁,喜欢~~嘿嘿。

-- 思路上差不多,创建表然后添加属性,返回该表。可以把这个表看成一个对象。local function Music(name)  local self = {}  local function init(name)    self.Name = name  end  self.PrintInfo = function()    print("Music:"..name)  end  init()  return selfend-- 先让一个空表等级父表,然后再向里面加东西,变身继承,搞定。local function Pinao(name)  local self = Music(name)  local function init(name)    self.KeyNumber = 88  end  self.GetKeyNumber = function() return self.KeyNumber end  init()  return selfend--测试local Guitar = Music("Guitar")Guitar:PrintInfo()local Pinao1 = Pinao("Pinao1")Pinao1:PrintInfo()print(Pinao1:GetKeyNumber())
0 0
原创粉丝点击