lua如何在游戏中保存上一次游戏状态
2017-07-31 10:01
288 查看
lua如何在游戏中保存上一次游戏状态
2015-12-27 12:44 959人阅读 评论(0) 收藏 举报分类:
lua学习(52)
cocos2dx学习(132)
版权声明:本文为博主原创文章,未经博主允许不得转载。
[cpp] view
plain copy
一般在小型单机游戏中会有保存上次玩家的游戏状态,那么该怎么做呢,一般方法会想到利用文件保存。在lua开发中,都以lua文件来配置游戏数据,所以,我们在保存游戏状态的时候,我们也用lua文件作为保存文件。
大概流程如下
[cpp] view
plain copy
function game:load()
local f = dofile(filePath) -- 生成一张表lua
for _, t in pairs(f) do
--把加载进来的数据利用到游戏中
--比如坐标,障碍物等等
--self:reset()游戏数据配置
end
end
function game:open()
local fileHandle = io:open(filePath)
io:write("return {") --返回一个table
--todo
--这里添加的是程序猿要保存的数据(要写入到文件中的,在游戏过程中都会时刻或者隔一段时间
--保存用户数据)
io:write("}") --之所以这样写,是因为我们要保存lua格式的文件
io:close()
end
function game:save(fileHandle)
for _, t in pairs(param) do --保存的数据变量进行遍历保存
--把加载进来的数据利用到游戏中
--比如坐标,障碍物等等
--
fileHandle:write(...) --写入数据到数据文件中
end
--more data to save
end
function game:reset()
--进行游戏设置
end
--整个流程就这样的
相关文章推荐
- lua如何在游戏中保存上一次游戏状态
- rcp(插件开发)如何保存上一次的工作状态
- Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态
- lua 在C函数中保存状态:registry、reference和upvalues
- JSP如何保存页面上众多的复选状态
- Android基础知识记录|面试常见问题:activity被回收,如何保存回收前的状态
- 点击一次选中,点击二次取消(或第二个选中),并退出时保存状态
- 如何优化MMORPG游戏中更新玩家状态引起的网络传输问题
- 如何保存窗口状态
- 页面无限跳转间如何保存页面状态
- 如何在游戏机制中使用AI/剧情脚本----基于LUA
- 如果后台的Activity由于某种原因被系统回收了,如何在被系统回收之前保存当前状态?
- 【Android开发日记】Fragment切换如何保存状态?Viewpager简单搞定
- 二、如何使用Lua开发配合cocos2d-x开发游戏
- Android 自定义组件及组件如何保存/恢复状态
- LUA 在C函数中保存状态:registry、reference
- 如何保存Activity的状态
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- [导入]上传文件时如何保存视图状态?
- 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?