lua面向对象


local A = {}

local mt = { __index = A }

function A.add (self, v)
self.value = self.value + v
end

function A.new (self, value)
value = value or 0
return setmetatable({value = value}, mt)
end

local B = {}
function B:new(value)
local self = {m_value = value}
local add = function (v)
self.m_value = self.m_value + v
end
local getValue = function ()
return self.m_value
end
local instance =
{
add = add,
getValue = getValue
}
return instance
end

local a = A:new(100)
print(a.value)
a:add(200)
print(a.value)
print("-----------------------")
b = B:new(10)
b.add(20)
print(b.value)
print(b.getValue())


100
300
-----------------------
nil
30

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值