lua的local 变量和self 变量的理解理解后解决自己写的bug.

刚开始把local 的和 self的混为一谈导致出现了无法理解的bug,原来都是因为我对这理解不够。

这里为TipBar.lua function里面的对象调用,

在function外面写的local 皆为静态,

如果这个TipBar第二次被调用,那么 外部local的变量不会被重置。

而我出现bug的原因是没用用self. 而后面用了self结果出现报错,是因为没有初始化变量, 所以我在构造初始化,然后在tick中访问就可以了

所以2种写法, 一种是成员变量写法,在对象销毁就释放,还有一直为静态写法。

成员变量写法实现 需要构造初始化变量,

相关推荐
Wang's Blog4 分钟前
Go-Zero项目开发17: IM私聊功能实现与消息存储设计
开发语言·后端·golang
Ulyanov8 分钟前
Python雷达电子对抗仿真引擎(一):打破单体瓶颈,构建微服务与ECS架构的顶层设计
开发语言·python·微服务·云原生·架构·雷达电子对抗
IT方大同12 分钟前
C语言分支与循环语句
c语言·开发语言·算法
长不胖的路人甲1 小时前
斐波那契查找Java 实现 + 完整思路
java·开发语言
星恒随风1 小时前
C++ 继承进阶:默认成员函数、多继承、虚继承与组合设计
开发语言·c++·笔记·学习
Yeauty1 小时前
用 Whisper 转录前,你不用再离开 Rust
开发语言·rust·ffmpeg·音视频·视频
电子云与长程纠缠1 小时前
UE中使用TGuardValue与TInlineComponentArray数据结构
开发语言·数据结构·学习·ue5·游戏引擎
呜喵王阿尔萨斯1 小时前
C/C++ const -- 多义混乱
c语言·开发语言·c++
__log1 小时前
幂等性设计:从“重复提交“到“稳如磐石“的系统防护
java·开发语言·spring boot
spider_xcxc2 小时前
Helm 部署 K8s 集群完整笔记
java·开发语言·kubernetes