lua继承实例

 local IP = 3.1415926
  base = {area = 0}
  
  base.new = function(self,o,r)
-     o = o or {}
|     setmetatable(o, {__index = self})
|     r = r or 0
|     self.area = r*r*IP
|     return o
  end
  
  base.printArea = function(self)
-     print("area = '%f'", self.area)
  end
  
  derive = base:new()
  
  derive.new = function(self, o, length, width)
     o = o or base:new()
     setmetatable(o, {__index = self})
     length = length or 0
     hail = hail or 0
     self.area = length * width
    return o
  end
  
  derive.printArea = function(self)
-     print("area = '%f'", self.area)
  end
  local model1 = derive:new(nil, 5, 4)
  model1:printArea()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值