cocos2d-x-lua基础系列教程五(lua单例)

lua-单例
function newAccount(initlizedBanlance)
 local self = {balance = initlizedBanlance}
 local show = function (v)
     self.balance = self.balance - v
 end 

  local getBanlance = function ()
 return self.balance
 end 
 return  {
           show = show
           getBanlance = getBanlance 
 }
end 

acc = newAccount (200)
print (acc.getBanlance())
acc.show (100)

print (acc.getBanlance())


--[[
 单例方法展示
]]

function newObject(value )

 return function (action ,v )
 if  action == "get" then 
     return value 
   elseif action == "set"then 
       value = v
   else 
      error ("invalid action")
 end 
 end 
end 

d = newObject (0)
print (d ("get"))
d ("set", 10)
print (d("get"))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值