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

首頁 > 開發 > 綜合 > 正文

Lua實現類繼承

2024-07-21 23:04:24
字體:
來源:轉載
供稿:網友

mulInherit.lua

 

復制代碼 代碼如下:

--[[
author:[email protected]
date:2014/7/18
purpose:lua的繼承演示
--]]
--- base class "Object"
local Object = {_t = "Object"}
function Object:new(id)
    local o =
    {
        _id = id
    }
    setmetatable(o, self)
    self.__index = self
    return o
end
function Object:type()
    return self._t
end
function Object:id()
    return self._id
end
--- class "Widget" driver from "Object"
local Widget = {_t = "Widget"}
setmetatable(Widget, Object)
function Widget:new(id)
    local o =
    {
        _id = id,
    }
    setmetatable(o, self)
    self.__index = self
    -- function (tb, key)
    --  return self[key]
    -- end
    return o
end
-- function Widget:id()
--  return self._id
-- end
--- class "Drawor" driver from "Object"
local Drawor = {_t = "Drawor"}
setmetatable(Drawor, Object)
function Drawor:new(id, name)
    local o =
    {
        _id = id,
        _name = name,
    }
    setmetatable(o, self)
    self.__index = self
    return o
end
function Drawor:name()
    return self._name
end
--- class "DrawPlane" driver from "Widget" and "Drawor"
local DrawPlane = {_t = "DrawPlane", _father = {Widget, Drawor}}
function DrawPlane:new(id)
    local o =
    {
        _id = id,
    }
    setmetatable(o, self)
    self.__index =
    function (tb, key)
        if self[key] then return self[key] end
        for _, v in pairs(self._father) do
            if v._t == key then return v end
            if v[key] then return v[key] end
        end
    end
    return o
end
local varA = Object:new()
local varB = Widget:new(10)
local varC = Drawor:new(30, "dwr")
local varD = DrawPlane:new(51)
print("varA type:", varA:type())
print("varB type:", varB:type())
print("varB._id: ", varB._id, varB:id())
print("varC name: ", varC:name())
print("varD type: ", varD:type())
print("varD id: ", varD:id())
print("varD father Widget--", varD.Widget:type())

 

以上就是本文所要分享的代碼了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩黄色一级视频 | 视频国产一区二区 | 久久国产28 | 成人福利视频在线观看 | 国产精品夜色视频一级区 | 久久午夜神器 | 免费在线观看国产精品 | 九九精品视频免费 | 最新精品在线 | 国产中出视频 | 色屁屁xxxxⅹ免费视频 | 欧美日韩亚洲另类 | 国产免费www | 成年性羞羞视频免费观看无限 | 亚洲嫩草av | 午夜精品成人 | 男女做性免费网站 | 欧美另类激情 | 亚洲小视频在线观看,com | 国产精品久久久久久久久久三级 | 久久久久久久亚洲视频 | 亚洲伊人色欲综合网 | 久久久久久麻豆 | 国产成人在线一区 | 国产成人在线网址 | 日韩黄色一区 | 国产精品久久久久久久久久三级 | 欧美日韩大片在线观看 | 红杏亚洲影院一区二区三区 | 欧美综合成人 | 日韩在线播放一区二区 | 免费一级欧美大片视频 | 久久夜夜视频 | 国产精品久久久久久久亚洲按摩 | 日韩视频一区 | 欧美日韩大片在线观看 | 92看片淫黄大片一级 | qyl在线视频精品免费观看 | 国产精品视频一区二区三区综合 | 日韩视频一区 | 亚洲最大的成人网 |