您的位置:首页 > 编程语言 > Lua

lua实现单例模式

2016-02-01 17:23 691 查看
Singleton = {}
function Singleton:new(o)
o = o or {}
setmetatable(o,self)
self.__index = self
return o
end

function Singleton:Instance()
if self.instance == nil then
self.instance = self:new()
end
return self.instance
end

s1 = Singleton:Instance()

s2 = Singleton:Instance()

if s1 == s2 then
print("两个对象是相同的实例")
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: