单例模式
2015-11-23 15:34
387 查看
c、c++ 写法
头文件 在 public中 加入 static Data* getInstance();
lua 写法
头文件 在 public中 加入 static Data* getInstance();
static Data* instance_ = NULL; Data* IMData::getInstance() { if (!instance_) { instance_ = new Data; } return instance_; }
lua 写法
GameData = {} function GameData:new(o) o = o or {} setmetatable(o,self) self.__index = self return o end function GameData:getInstance() if self.instance == nil then self.instance = self:new() end return self.instance end
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Linux C函数参考手册(PDF版)
- 详解Lua中的表的概念及其相关操作方法
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 把Lua编译进nginx步骤方法
- Lua脚本自动生成APK包
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua中的metatable介绍
- Lua中ipair和pair的区别
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- 详解Lua中的变量相关知识点
- Lua脚本语言入门笔记
- Lua脚本调用外部脚本
- 详解Lua中的if语句的使用方法
- Lua中调用函数使用点号和冒号的区别