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

Posted yutingliuyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"))

以上是关于cocos2d-x-lua基础系列教程五(lua单例)的主要内容,如果未能解决你的问题,请参考以下文章

cocos2d-x-lua基础系列教程六(lua-table增删改查)

Cocos2d-x-lua学习点滴

白话Lua系列零基础教程 — 初识Lua

函数 — 白话Lua系列零基础教程 第六期

逻辑运算 — 白话Lua系列零基础教程 第四期

分支判断 — 白话Lua系列零基础教程 第五期