Lua继承

原创 2018年04月16日 23:26:16

创建对象:创建对象是为类的实例分配内存的过程。每个类都有属于自己的内存并共享公共数据。
访问属性:我们可以使用点号(.)来访问类的属性
访问成员函数:我们可以使用冒号 : 来访问类的成员函数

--基类
Shape = {area = 0}

--基础类方法
function Shape:new(s,side)
    s = s or {}
    setmetatable(s,self)
    self.__index = self
    side = side or 0
    self.area = side * side         
    return s
end

--基础类方法
function Shape:printArea()
    print("面积为 ",self.area)     --通过.来访问类的属性
end

--创建基类对象,创建对象是为类的实例分配内存的过程。每个类都有属于自己的内存并共享公共数据
myshape = Shape:new(nil,10)
myshape:printArea()             --通过:来访问类的成员函数

--square类继承shape类
Square = Shape:new()
function Square:new(s,side)
    s = s or Shape:new(s,side)
    setmetatable(s,self)
    self.__index = self
    return s
end

--派生类方法
function Square:printArea()
    print("正方形面积为 ",self.area)
end

mysquare = Square:new(nil,10)
mysquare:printArea()
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36748278/article/details/79968414

Lua 继承 多态 单利模式 面向对象

lua模拟面向对象编程中得继承、多态,这里也同时z
  • yangxuan0261
  • yangxuan0261
  • 2014-06-15 21:56:07
  • 1445

lua继承c++类

local MyScrollView =class("MyScrollView",function () local scrollview = cc.ScrollView:create() ...
  • five50
  • five50
  • 2014-02-28 10:36:51
  • 1687

Lua继承原理(如何实现面向对象)

注:文章出处   http://blog.csdn.net/teng_ontheway/article/details/38900211 1.lua中的类     lua中其实是没有类的,有的只是表...
  • Code_Nice
  • Code_Nice
  • 2015-08-25 14:47:10
  • 6246

lua 类继承和实现

从代码上说明 Account={balance=0}; --新建了一个对像,他有一个属性balance function Account:new(o) --这里的 :new(o) 中的冒号...
  • ssihc0
  • ssihc0
  • 2012-07-12 23:42:05
  • 10386

lua中最好不要使用继承

quick中提供了class 的语法糖,不建议在大型项目特别是服务器中使用。无法保证继承的效果,你会发现以下的问题local a = class('a') function a:ctor() ...
  • nynyvkhhiiii
  • nynyvkhhiiii
  • 2017-04-15 18:50:24
  • 486

lua实现继承、多态

类的概念 在支持面向对象的语言中,只知道类是一系列属性和方法的集合,通过学习lua的面向对象原理,类可以看做是一个表,表中的键为属性和方法,属性 对应的值为 属性值,如 table.name = “...
  • u011040361
  • u011040361
  • 2015-08-02 18:14:24
  • 499

lua 类与继承

试试lua中的对象与继承,多说句,多继承我写c++也没用过,直接上组合就ok,因此lua的多继承如果非必须也同样可用用其他方法来实现 --lua 类与继承的实验 local Str={str="",...
  • chlaws
  • chlaws
  • 2012-12-25 16:20:25
  • 11519

Lua_在Lua中继承Cocos2dx的C++类

--第一种方式: --继承 Circle = class("Circle", function() return cc.Node:create() end ) --初始化 function C...
  • c201038795050
  • c201038795050
  • 2015-07-20 21:52:57
  • 982

Lua 类的继承与函数override

Lua中没有类的概念,但是程序猿说要面向对象,然后就有类。程序猿说要继承 和override,然后就有了继承 和 override 。...
  • cp790621656
  • cp790621656
  • 2015-11-04 00:48:47
  • 1459

Lua使用C++继承

简单的使用c++扩展lua的方法一:使用swig工具
  • u010640235
  • u010640235
  • 2016-07-29 07:57:52
  • 285
收藏助手
不良信息举报
您举报文章:Lua继承
举报原因:
原因补充:

(最多只允许输入30个字)