lua没有类的概念,这让人用起来很头疼,不方便我们板砖。
今天来写一个模拟类,写之前想想:类的基本作用是什么?
作为一个对象,有自己的变量,方法。
lua当中就有这么一个万能格式,table,变量和方法就相当于他的一个值嘛。
所以,先来一个最简单的,我们来定义一个简单的全局单例结构
luaClassMaker = function(InitData)
-- 核心部分,保存自身数据
local this = {
}
this.Init = function(InitData)
this.var = InitData
print("init !", this.var)
end
this.pulus = function(num)
print("called!")
this.var = this.var + num
print(this.var)
end
end
-- 全局
luaClass = luaClass or luaClassMaker(1