国产探花免费观看_亚洲丰满少妇自慰呻吟_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,面向對象

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 依兰县| 阿坝| 香格里拉县| 二连浩特市| 左权县| 江陵县| 蓝田县| 大渡口区| 宜城市| 中西区| 河间市| 泰来县| 焦作市| 贡嘎县| 衡阳县| 辽源市| 淄博市| 天门市| 萍乡市| 凉山| 祁东县| 榆林市| 伊通| 河间市| 梨树县| 响水县| 江山市| 阿合奇县| 泰顺县| 铁岭市| 荥阳市| 临江市| 巩留县| 武功县| 纳雍县| 巴林左旗| 始兴县| 广水市| 肇庆市| 汉寿县| 许昌市|