国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Lua模擬面向對象示例分享

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

代碼很簡單,這里就不多廢話了,大家主要看看思路

 

復制代碼 代碼如下:

function class(super)
    local mt = {__call = function(_c, ...)
        local function create(_c, _o, ...)
            if _c.__super then create(_c.__super, _o, ...) end
            if _c.__ctor then _c.__ctor(_o, ...) end
            return _o
        end
        local _o = create(_c, {}, ...)
        return setmetatable(_o, _c)
    end}
    mt.__index = super or mt
    return setmetatable({__super = super}, mt)
end
----------------------------------------------------------------------
A = class()
function A:__ctor(s)
    self.i = 123
    self.j = 333
    print('A ctor', s)
end
local a = A('a')
print(a.i, a.j)
-- B繼承A
B = class(A)
function B:__ctor(s)
    self.i = 444
    print('B ctor', s)
end
local b = B('b')
print(b.i, b.j)

 

示例截圖

Lua,面向對象

以上就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 福贡县| 古田县| 扬州市| 凤阳县| 安福县| 平和县| 威宁| 探索| 兴义市| 漠河县| 茶陵县| 抚顺县| 双城市| 全椒县| 灵川县| 商城县| 平和县| 怀化市| 江门市| 长岭县| 蒲江县| 永清县| 庆城县| 郓城县| 达拉特旗| 广安市| 东乌珠穆沁旗| 英德市| 股票| 洛扎县| 宾川县| 温宿县| 海兴县| 邯郸县| 镇沅| 北票市| 贵州省| 池州市| 南溪县| 吉林省|