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

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

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

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

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

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

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

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

相关推荐
带土115 分钟前
4. C++ static关键字
开发语言·c++
C++ 老炮儿的技术栈22 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
@大迁世界25 分钟前
TypeScript 的本质并非类型,而是信任
开发语言·前端·javascript·typescript·ecmascript
栗子叶30 分钟前
Java对象创建的过程
java·开发语言·jvm
Amumu1213839 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎40 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202442 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj3211 小时前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np1 小时前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!1 小时前
进程与线程的上下文加载_保存及内存映射
开发语言