• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua模拟面向对象示例分享

Lua模拟面向对象示例分享

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了lua 面向对象,lua面向对象编程,lua如何实现面向对象,lua 对象,lua面对对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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)
</div>

示例截图

以上就是本文的全部内容了,希望大家能够喜欢。

</div>

您可能想查找下面的文章:

  • 深入解读Lua中迭代器与泛型for的使用
  • Lua中函数与面向对象编程的基础知识整理
  • Lua教程(十三):弱引用table
  • Lua面向对象编程之类的简单实现方式
  • Lua模拟面向对象示例分享
  • Lua中实现面向对象的一种漂亮解决方案
  • Lua中让回调函数支持回调对象方法的解决方法
  • Lua 极简入门指南(七):面向对象编程
  • Lua中的面向对象编程详解

相关文章

  • lua+love2d制作的2048游戏
  • Lua入门学习笔记
  • Lua中的模块与module函数详解
  • C++遍历Lua table的方法实例
  • Lua常用时间函数使用实例
  • Lua 数学库的所有函数功能作用一览
  • Lua时间转化的几个小例子
  • lua操作excel方法分享
  • 浅析Lua中的迭代器
  • Lua中的基本数据类型详细介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua简介、编译安装教程及变量等语法介绍
    • Lua实现split函数
    • Lua中的逻辑运算符使用详解
    • Lua中简单的错误处理实例
    • 使用nginx+lua实现信息访问量统计
    • Lua教程(二):语法约定
    • Lua中的全局变量、非全局变量总结
    • Lua中的__index方法详解
    • Lua学习笔记之表和函数
    • Lua编程示例(四):Lua标准库之表库、字符串库、系统库

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有