• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Lua之模拟类与对象

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Lua中本身没有“类与对象”的概念,但是可以使用Lua语言将其模拟出来。

1.table为引用型数据
需要明确的是,值类型变量判断相同的条件是值(内容)相同,而引用型变量判断相同的条件为地址相同。

2.模拟过程

①类的创建
a.类:初始化一个table来模拟
b.字段:将其定义在table的{}中,可以赋予初值。
c.方法:格式同普通函数,但是方法名不同,应为“类名:方法名”
d.构造方法:通过setmetatable方法,设置元表(具体方法看图片)。可以设置相关参数,利用self进行设置。

②对象的创建
通过构造方法创建对象。
a.访问字段:对象名.字段名
b.访问方法:对象名:方法名

3.self关键字
Lua中的self与C#中的this作用类似,都表示当前类的对象。应用方法如下:
a.在构造方法中指定__index索引时self代表当前类
b.在类中使用self调用类中成员

4.local关键字
Lua语言中的变量在默认情况下为全局变量,如果某些量是局部变量,要用local修饰。

New version:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用VSCode断点调试Lua教程发布时间:2022-07-22
下一篇:
sublime 安装关于lua的插件发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap