• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua模拟面向对象示例分享

    代码很简单,这里就不多废话了,大家主要看看思路

    复制代码 代码如下:

    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面向对象之类和继承
    • Lua面向对象之多重继承、私密性详解
    • Lua面向对象之类和继承浅析
    • Lua中的面向对象编程详解
    • Lua 极简入门指南(七):面向对象编程
    • Lua面向对象编程学习笔记
    • Lua中实现面向对象的一种漂亮解决方案
    上一篇:lua脚本实现自动生成APK包
    下一篇:Lua实现类继承
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Lua模拟面向对象示例分享 Lua,模拟,面向,对象,示例,