当前位置: 首页 > news >正文

有专门教做家具的网站品牌网络推广方案

有专门教做家具的网站,品牌网络推广方案,家用宽带做网站,php网站屏蔽词怎么做参考链接: 系列链接: Lua语法(一) 系列链接: Lua语法(二)——闭包/日期和时间 系列链接: Lua语法(三)——元表与元方法 系列链接: Lua语法(四)——协程 系列链接: Lua语法(五)——垃圾回收 系列链接: Lua语法(六)——面相对象编程 使用Lua表 进行类的模拟&#xff0…

参考链接:
系列链接: Lua语法(一)
系列链接: Lua语法(二)——闭包/日期和时间
系列链接: Lua语法(三)——元表与元方法
系列链接: Lua语法(四)——协程
系列链接: Lua语法(五)——垃圾回收
系列链接: Lua语法(六)——面相对象编程

使用Lua表 进行类的模拟,从而面向对象编程

Lua语法 六——面相对象编程

      • 面向对象编程
        • 类创建
          • 创建类方法的方式
          • 冒号和点的区别
        • 继承
        • 属性私有性—对偶表示

面向对象编程

类创建

Lua中没有类这个类型,所以只有用表来模拟类

创建类方法的方式

方式1:表内用键值对的方式

方式2:表外使用 : 冒号

方式3:表外使用 点 .

案例见下方代码

冒号和点的区别

冒号是点的缩写形式,可以省略传入自身这个参数

综合案例:

--方式1  表内用键值对的方式
Show={score = 0,--使用键值对创建方法,如果要用到内部变量,需要加上selfaddScore = function (self,v)self.score = self.score + vprint(self.score)end
}--方式2  使用 : 冒号可以省略传入自己这个参数
function Show:decScore(v)self.score = self.score -vprint(self.score)
end--方式3   使用 点 . 需要添加上self
function Show.mulScore(self,v)self.score = self.score + v*2print(self.score)
endfunction Show:new(o)o = o or {}self.__index = selfsetmetatable(o,self)return o
endlocal a = Show:new()
a:addScore(10)
a:decScore(5)
a.mulScore(a,5)     --使用点来调用方法必须要传入自己
--输出
10
5
15
继承
Show={score = 0,--使用键值对创建方法,如果要用到内部变量,需要加上selfaddScore = function (self,v)self.score = self.score + vprint(self.score)end
}--使用 : 冒号可以省略传入自己这个参数
function Show:decScore(v)self.score = self.score -vprint(self.score)
end--使用 点 . 需要添加上self
function Show.mulScore(self,v)self.score = self.score + v*2print(self.score)
endfunction Show:new(o)o = o or {}self.__index = selfsetmetatable(o,self)return o
end
-------------继承自Show---------------
BigShow = Show:new()    --继承自Showlocal big = BigShow:new{min =0}big:addScore(10)
big:decScore(5)
-- big:mulScore(5)
big.mulScore(big,5)
print(big.min)--输出
10
5
15
0
属性私有性—对偶表示

使用对偶表示,实现属性相对私有性。

local score ={}
Show = {}function Show:addScore(v)score[self] = score[self] + v
endfunction Show:decScore(v)score[self] = score[self] - v
endfunction Show:score(v)return score[self]
endfunction Show:new(o)o = o or {}setmetatable(o,self)self.__index = selfscore[o]=0  --初始化分数return o
endlocal big = Show:new()
big:addScore(10)    --只能通过方法进行修改内部属性值
print(big:score())  --只能通过方法访问内部属性
print(big.score(big))--输出
10
10

参考链接:
系列链接: Lua语法(一)
系列链接: Lua语法(二)——闭包/日期和时间
系列链接: Lua语法(三)——元表与元方法
系列链接: Lua语法(四)——协程
系列链接: Lua语法(五)——垃圾回收
系列链接: Lua语法(六)——面相对象编程

http://www.wangmingla.cn/news/159693.html

相关文章:

  • 金泉网是做网站的吗拓客渠道有哪些
  • 网站关键词做标签域名权重是什么意思
  • 医院网站备案流程建立免费网站
  • 龙岗平湖网站开发开网店怎么推广运营
  • 蛋糕电子商务网站建设方案谷歌的推广是怎么样的推广
  • 如何发布自己做的网站站外推广方式
  • 福州网站制作公司百度搜索指数1000是什么
  • 网站建设项目wbs分解营销技巧培训ppt
  • 淮南做网站沈阳关键词快照优化
  • 北京网站设计知名乐云seo武汉十大技能培训机构
  • 棋牌室的网站怎么做综合性b2b电子商务平台网站
  • 湖北响应式网站建设西安今日头条新闻
  • 网站移动页面怎么做网络推广优化招聘
  • 新沂网站开发无锡seo网络推广
  • 网站建设费是什么费用专业的seo排名优化
  • web网站开发的测试计划灰色行业推广平台网站
  • 做网站 卖产品今日国际新闻最新消息大事
  • 淮北 网站建设制作网页的流程步骤
  • 福田手机网站建设巨量引擎
  • 做网站运营跟专业有关吗百色seo快速排名
  • 教做网站的学校厦门seo优化推广
  • 餐饮加盟网站制作电商培训机构哪家好
  • 网站运营与管理选择一个产品做营销方案
  • 有没有做网站源代码 修改的网络营销推广论文
  • 利用养生网站做竞价引流重庆seo哪个强
  • 建站行业现状探讨关键词seo资源
  • 泰和网站建设网站seo优化包括哪些方面
  • 厦门高端网站建设公建网站不花钱免费建站
  • 阿里网站建设费用优化公司排名
  • 在哪能学到网站建设专业百度搜索网页版