婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Lua實現(xiàn)類繼承

Lua實現(xiàn)類繼承

熱門標(biāo)簽:冀州市地圖標(biāo)注 清朝地圖標(biāo)注哈爾濱 百度地圖標(biāo)注早餐區(qū)域 漳州智云呼電話機(jī)器人 怎么去除地圖標(biāo)注 新岸線智能電銷機(jī)器人 個人怎么在地圖標(biāo)注需要的店鋪 地圖標(biāo)注大廈 武漢外呼防封系統(tǒng)多少錢

mulInherit.lua

復(fù)制代碼 代碼如下:

--[[
author:looyer@sina.com
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())

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

您可能感興趣的文章:
  • Lua中類的實現(xiàn)原理探討(Lua中實現(xiàn)類的方法)
  • Lua中類的實現(xiàn)

標(biāo)簽:宣城 天門 天門 濰坊 臺灣 儋州 金昌 德宏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua實現(xiàn)類繼承》,本文關(guān)鍵詞  Lua,實現(xiàn),類,繼承,Lua,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua實現(xiàn)類繼承》相關(guān)的同類信息!
  • 本頁收集關(guān)于Lua實現(xiàn)類繼承的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 太湖县| 公安县| 临潭县| 青铜峡市| 池州市| 东平县| 望谟县| 库车县| 马边| 丁青县| 高邮市| 双辽市| 宝应县| 大同县| 涪陵区| 凤庆县| 石首市| 城口县| 商都县| 沂源县| 察隅县| 丽江市| 青冈县| 汤阴县| 馆陶县| 温宿县| 全南县| 启东市| 凉城县| 平乡县| 潼南县| 利辛县| 仁布县| 安龙县| 红桥区| 麦盖提县| 二连浩特市| 修武县| 沾益县| 德化县| 辽宁省|