网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月24日漏签0天
lua吧 关注:11,615贴子:21,982
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回lua吧
>0< 加载中...

lua中没有类的概念,怎么实现类和类的继承?

  • 只看楼主
  • 收藏

  • 回复
  • 林深时见鹿
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
lua中没有类的概念,怎么实现类和类的继承?


  • 协调意志_Tox
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有个叫做元表的东西,上次面试被问这个 啊啊啊!我记反掉了(又不常用。。。因为对性能有影响所以推荐不要完全依赖这个 最好手动实现一下)
a={
1,2,3
}
b=
setmetatable({},{__index=a});
print(b[1]) -- 1
print(b[2]) -- 2
推荐去看一下书,元表这个机制不要滥用,实际上不能叫做继承,但是继承本身其实也就是这么回事,所以也可以叫做继承,但是你需要手写一部分。顺便去了解一下lua的语法糖:
a:fuc() = a.fuc(a)
所以利用这个可以完成继承。其实我是很喜欢这个机制的,copyonwrite很棒

顺便强烈要求去把书看一边


2025-07-24 05:05:21
广告
不感兴趣
开通SVIP免广告
  • eyofdu
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
虽然我只学了一天,但也知道可以用metatable仿造实现以下
http://www.dcc.ufrj.br/~fabiom/lua/11Objects.pdf


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回lua吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示