社区
移动开发其他问题
帖子详情
lua脚本内存释放问题
yao06031989
2016-02-01 05:25:52
最近小女子开发手机游戏碰到一个十分棘手的问题,有没有大牛能解答:
开发环境及语言:cocos2dx+lua
目前使用纯lua开发了一个游戏大厅,游戏大厅里面有若干个不同游戏图标,点击相应图标开始加载对应游戏的lua脚本,从游戏中返回大厅再释放游戏的lua脚本内存,现在不知如何释放lua脚本内存,试过:加载游戏脚本时使用setfenv为其设置环境,然后退回到大厅时销毁环境,但也没用。
跪求。。。
...全文
823
2
打赏
收藏
lua脚本内存释放问题
最近小女子开发手机游戏碰到一个十分棘手的问题,有没有大牛能解答: 开发环境及语言:cocos2dx+lua 目前使用纯lua开发了一个游戏大厅,游戏大厅里面有若干个不同游戏图标,点击相应图标开始加载对应游戏的lua脚本,从游戏中返回大厅再释放游戏的lua脚本内存,现在不知如何释放lua脚本内存,试过:加载游戏脚本时使用setfenv为其设置环境,然后退回到大厅时销毁环境,但也没用。 跪求。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nicky_tao
2016-03-08
打赏
举报
回复
在游戏中不要使用全局变量,然后游戏返回大厅是,把游戏require过的文件都释放掉了试试
dirdirdir3
2016-03-04
打赏
举报
回复
应该考虑的是cocos2dx的内存释放吧
Programming_In_
Lua
.doc(word版本,带完整文档结构图)
而
Lua
并不帮你编写大量的代码的程序,相反的,
Lua
仅让你用少量的代码解决关键
问题
。为实现这个目标,像其他语言一样
Lua
依赖于其可扩展性。但是与其他语言不同的是,不仅用
Lua
编写的软件易于扩展,而且用其他语言比如...
mx.samples:像先生雷达或咖啡先生,但用于范本的样品
例如,您可以加载已在多个动态,变体和键
释放
上进行采样的钢琴。
脚本
+超级对撞机引擎的核心处理声音和乐器。 您可以在磁盘上拥有无限的样本,因为样本是动态加载的-仅在需要时才加载到
内存
中(虽然最多可以加载200...
游戏辅助从0到1-C++调用调用游戏
Lua
脚本
实现辅助
本课程以TLB*和W*W为例子,讲述如何通过游戏的
Lua
脚本
来实现一个游戏的辅助。众所周知,游戏的逻辑基本上都是采用
Lua
等
脚本
语言编写的,我们通过逆向分析游戏,找到游戏
Lua
接口和
Lua
函数后,很容易的就能实现一个游戏辅助所需要的所有功能,比起逆向游戏来讲,本课程更容易上手,适合0基础的朋友们学习,在学完本课程后再去学习游戏逆向技术会事半功倍,再者,在实际的游戏辅助编写的过程中,可能有很多地方我们需要花大量的时间找call,如果是我们直接去调用游戏的
Lua
脚本
的话也会节约我们大量的时间,节省我们的开发成本。 本课程适合有一定的C/C++基础,想做点实际应用,或者是对游戏辅助有强烈兴趣的朋友们学习。 本课程分为三部分:第一部分是讲述
Lua
的基础及C/C++与
Lua
联合编程的内容第二部分讲述的是动态调用
Lua
游戏辅助的实现第三部分讲的是静态调用
Lua
游戏辅助的实现 课程目前已经完成了第一部分的制作,第二部分的课件已经完成 大概每周会都更新1到2节课的内容
Lua
中
内存
管理和
释放
的理解
Lua
内存
是自动收集的, 这点跟Java类似, 不被任何对象或全局变量引用的数据,将被首先标记为回收,不需要开发者做任何事情.但是,正如Java也会有
内存
泄露一样,
Lua
也会有, 只不过,跟C++的不同,它是由于代码执行所装载...
Lua
的
内存
泄露
问题
Lua
内存
泄漏 定义:已经没有使用的,但外部依然有引用的对象
lua
垃圾回收机制
lua
的GC使用 Mark And Sweep 标记清除算法 该算法设计了三种颜色标记对象(如树遍历) white 未标记(没有被使用过) gray 已标记...
移动开发其他问题
790
社区成员
13,285
社区内容
发帖
与我相关
我的任务
移动开发其他问题
移动平台 其他移动相关
复制链接
扫一扫
分享
社区描述
移动平台 其他移动相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章