cocos-lua数据存储

Vs code断点调试Cocos Lua 使用cocos 3.10新建Lua项目,命名为Project,其项目目录如下: 文件主要目录:   res:cocos的资源目录   src:cocos lua的脚本目录 使用Visual Studio Code进行编译开发,其安装地址为:https://code.visualstudio.com/ 关于lua的编写检测与添加断点调试,其步骤如下: 1. 安装luaid... 阅读详情

学到一点更新一点,持续更新

1、cocos2dx-lua中对文件的操作都用cc.FileUtils这个类进行操作,它是单一实例。

(1)获取可写目录:local docpath = cc.FileUtils:getInstance():getWritablePath().."hero.txt"

打印出docpath 为C:\Users\Administrator\Desktop\allience(具体的目录)

(2)判断文件是否存在:local isexit = cc.FileUtils:getInstance():isFileExist(docpath)

(3)读取具体目录文件里面的数据:local str = cc.FileUtils:getInstance():getStringFromFile(docpath)

2、使用JSON数据存储。

(1)json字符串解码

local docpath = cc.FileUtils:getInstance():getWritablePath().."hero.txt"

获取docpath目录文件里的数据:local str = cc.FileUtils:getInstance():getStringFromFile(docpath)

打印出来的str为[{"zhiwei":1,"kuzi":0,"id":6,"yifu":0,"xianglian":0,"xiezi":0,"wuqi":0,"shoutao":0,"level":1,"jinyan":5}]大概意思就是一个key对应一个value,打印的str即是hero.text文件里面的数据,如下图


local herodadta = {}

herodadta  = json.decode(str)

打印出来的herodata数据如下面数据格式,具体如下图(只注意数据格式即可)

herodata= { {zhiwei = 1 , id = 6,level = 1, jinyan = 5,yifu = 0,wuqi = 0,kuzi = 0,shoutao = 0,xianglian = 0,xiezi = 0} }


(2)json字符串编码

首先有如下数据

herodata = { {zhiwei = 1 , id = 6,level = 1, jinyan = 5,yifu = 0,wuqi = 0,kuzi = 0,shoutao = 0,xianglian = 0,xiezi = 0} }

local str = json.encode(herodata )

打印出来的str数据如下

str= [{"zhiwei":1,"kuzi":0,"id":6,"yifu":0,"xianglian":0,"xiezi":0,"wuqi":0,"shoutao":0,"level":1,"jinyan":5}]

将str写入hero.text中

local docpath = cc.FileUtils:getInstance():getWritablePath().."hero.txt"
local f = assert(io.open(docpath, 'w'))

f:write(str)

(3)使用UserDefault数据存储

原型:存储:cc.UserDefault:getInstance():setIntegerForKey(key,value)

           获取:cc.UserDefault:getInstance():getIntegerForKey(key)

游戏中每个玩家的ID都不一样,所以根据id存储数

cc.UserDefault:getInstance():setIntegerForKey("wearequip"..self.playerId,10)

local sign= cc.UserDefault:getInstance():getIntegerForKey("wearequip"..self.playerId)

sign = 10,相当于新建一个表{“wearequipself.playerId ”= 10},然后通过表的key获取value


存储数据类型有如下几种

bool类型:cc.UserDefault:getInstance():setBoolForKey(key, value)    

                 cc.UserDefault:getInstance():getBoolForKey(key)

int类型:cc.UserDefault:getInstance():setIntegerForKey(key, value)   

              cc.UserDefault:getInstance():getIntegerForKey(key)

string类型:cc.UserDefault:getInstance():setStringForKey(key, value)    

                   cc.UserDefault:getInstance():getStringForKey(key)

float类型: cc.UserDefault:getInstance():setFloatForKey(key, value)    

                   cc.UserDefault:getInstance():getFloatForKey(key)

double类型:cc.UserDefault:getInstance():setDoubleForKey(key, value)    

                       cc.UserDefault:getInstance():getDoubleForKey(key)

cocos lua 溶解_Cocos Lua脚本中使用shader Cocos Lua脚本中使用shaderPublished:27 Nov 2014Category:本文只介绍Cocos Lua中如何使用Shader,不会介绍如何编写Shader代码,以及原理性的东西。(因为我现在也不懂)本文代码实现的效果为一张图片慢慢的从无到有,从上面一点一点的显示。在初始化时设置Shader-- 设置shaderfunction TestShader:setShader()... 阅读详情

相关推荐

Cocos、Lua游戏内存释放之我见

本系列针对cocos2dx+Lua游戏开发,在本篇中主要Lua对象释放的姿势,避免造成内存泄漏,有写得不好或者写错的地方,麻烦大家帮忙指正。介绍之前,我们先了解一下游戏运行时,最基本的内存占用。(这里的划分并不标准,只是为了形象介绍划分出来的) 1、贴图内存 2、代码运行内存其中贴图内存主要包括贴图资源和字体资源。代码运行内存包括平台层,C++层,Lua层等,相对于贴图内存来说,占比较小,但往往

canglangclient的博客 6638

Android保存图片到系统相册

先说一下思路,我是这样做的,先保存一张图片到可写路径下,用cocos2d的节点截屏功能,保存之后就可以保存Bitmap到本地指定路径下 ,然后通过广播,通知系统相册图库刷新数据。 先说如何节点截屏: --节点截屏 function captureNodeScreen(tag) local fileName = tag..".jpg" local targetPat...

pyf_914406232的博客 626

Android逆向(七) 解密COCOS游戏lua脚本-第1篇

解密 COCOS游戏 lua脚本实例共有3篇内容,分别对应不同的 lua 脚本加解密方式。

shuwangyong的专栏 3953

cc.FileUtils 常用函数

getWriteablePath() addSearchPath() findPathForFilename() isFileExist() getStringFromFile() purgeCachedEntries() 一般是更新资源后进行搜索前调用 getValusMapFromFile() \" \" 表示双引号的意思 示例 a["qwe"]表示为 : "a[\"%s\"]" ...

andy1515的专栏 1114

CCFileUtils.cpp

cocos2xd的ios工程在xcode初次时CCFileUtils.cpp会因为版本升级原因报错导致编译不过,需要修改源码 直接下载改文件类直接替换即可

【电子元件篇】电力电子中的变压器原理、作用、选型与测量指南-超简单解读

变压器虽小,却是电力电子的 “关键纽带”——从识别符号型号,到理解 “传交流隔直流” 的特点,再到按用途选参数、用万用表检测,只要抓住 “场景对应核心” 的逻辑,就能轻松掌握它的用法。

2301_81299416的博客 3026

lua数据存储与文件解析

1、简单介绍: cocos2dx-lua中对文件的操作都用cc.FileUtils这个类进行操作,它是单一实例。 访问res目录:(fullPathForFilename(arg)) local fullPathForFilename =cc.FileUtils:getInstance():fullPathForFilename(“text.txt”)。如果该文件存放在该目录的其他文件夹下,

u011874528的专栏 1万+

scrapy - 美团民宿 实战练习

目录结构 items.py import scrapy # 民俗名称,地区,价格,房间类型及数量,床的数量,可住几人 class MeituanItem(scrapy.Item): # define the fields for your item here like: # name = scrapy.Field() title = scrapy.Field() place = scrapy.Field() price = scrapy.F...

小刘的博客 2665

cocos2dx lua 数据存储

最近项目中使用数据存储,需要存储table表,不能简单的userDefault来存储,也不合适(这里就不记录了,网上多的是) 第一种 :用json文件存储       实际上用io操作,封装成了一个方法 --读取json文件 utilJson.LoadFile = function(filename) local file if filename == nil then

小宇文 2291

小样本物体检测

Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector 关键:提出了一个小样本数据集:数据集 步骤: 提取support img为一过滤特征 使用support img的特征来过滤query img,最后将过滤后的特征输入RPN网络中 RPN网络层的输出,会进行多头判断,使用全局信息检测,使用局部信息检测,一对多检测 Attention-Based Region Proposal Network Increme

qq_21157073的博客 5266

STM32F103+W5500网络通信

STM32F103+W5500网络通信一、W5500模块(一)W5500以太网模块介绍(二)模块排针功能表二、 modbus协议(一)modbus协议原理(二)Modbus 通讯方式1.Modbus三种通讯方式2.在Modbus网络上传输3.以太网(modbus tcp/ip)三、参考资料 一、W5500模块 (一)W5500以太网模块介绍 D-W5500 EVB以太网模块是一款基于WIZnet W5500芯片的以太网模块,且性价比高的以太网模块。W5500是一款全硬件TCP/IP嵌入式以太网控制器,为

”一只特立独行的猪“的博客 1万+

getWritablePath的使用

FileUtils::getInstance()->getWritablePath();//Window得到的是在项目在C盘的下载路径

lianghui0811 1892

计算机网络(国家电网)

1.局域网中NOS(网络操作系统)提供的通信服务有工作站与工作站之间的对等通信,工作站与服务器之间的通信2.ISP:Internet服务商应用层 APDU(应用层协议数据单元)表示层 PPDU(表示层协议数据单元)会话层 SPDU(会话层协议数据单元)传输层 segment(报文段)网络层 packet (数据包)数据链路层 frame(数据帧)物理层 bit (比特)4.

qq_31715647的博客 3186

Quick-cocos本地数据存储,读写文件以及UserDefault类的使用

cocos游戏中有的数据记录不在服务器,而在设备中,比如上次登录的角色,首次使用某个功能(红点),设置的选项,界面的布局信息等内容。这些数据通常使用文件记录保存在设备中,可以以字符串或者Lua中表的形式保存,下文以Quick-cocos为例,描述实现步骤。 1.读写字符串文件 local function btn1CB() local path = "D:/Quick......

ellis1970的博客 1303

项目安全等保测评加固手册

安全等级测评的目的是通过对目标系统在安全技术及管理方面的测评,对目标系统的安全技术状态及安全管理状况做出初步判断,给出目标系统在安全技术及安全管理方面与其相应安全等级保护要求之间的差距。测评结论作为委托方进一步完善系统安全策略及安全技术防护措施依据!!

菜鸟运维升级之路 2417

【第1章>第5节】SOM自组织映射网络的理论学习与MATLAB仿真

自组织映射网络(Self-Organizing Map,SOM)是一种无监督学习的人工神经网络,由芬兰学者Teuvo Kohonen于1981年提出,也被称为Kohonen网络。它的主要功能是将高维输入数据映射到低维(通常是二维)的离散网格上,同时保持输入数据的拓扑结构,即相邻的输入数据在映射后的网格上也相邻。

FPGA/MATLAB学习教程/源码/项目合作开发 403

cocos2d-x lua 3.6 解析json

cocos2d-x lua 解析json在游戏开发过程中经常使用json文件作为存储本地数据的文件,这里介绍下cocos2d-x lua 3.6中如何使用json文件。思路: 将json文件当作文本导入到程序中 通过引擎提供的json库解析json数据文件为table 代码 local str = cc.FileUtils:getInstance():getStringFromFile(con

Freedom! 1823

主题045:四足机器人的运动仿真

四足机器人(Quadruped Robot)是模仿哺乳动物四肢运动设计的机器人系统,具有优异的地形适应性和运动稳定性。与双足机器人相比,四足机器人在静态和动态稳定性方面具有天然优势,能够在复杂地形(如楼梯、斜坡、碎石地面)上稳定行走,因此在野外探索、救援任务、军事应用等领域具有广阔的应用前景。本教程将介绍四足机器人的运动学建模、步态规划、稳定性分析和控制策略,并通过Python仿真验证相关理论。典型的四足机器人每条腿包含3个关节:常见的腿部构型包括:对于单腿,足部位置 pfoot\mathbf{p}_{fo

kkchenjj的博客 683

cocos2d-x lua table数据存储

cocos2d-x lua table数据存储version: cocos2d-x 3.61. 将table转为jsonhttp://blog.youkuaiyun.com/songcf_faith/article/details/46389157 http://www.cnblogs.com/songcf/p/4556773.html1) 引入json库require("src/cocos/cocos2d/

__一叶__的博客 1193

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

cocos-lua的event事件

1.为每一个 事件注冊回调函数 详细分为下面几种 1>单点触摸 注冊函数为 cc.Handler.EVENT_TOUCH_BEGAN =40 cc.Handler.EVENT_TOUCH_MOVED =41 cc.Handler.EVENT_TOUCH_ENDED =42 cc.Handler.EVENT_TOUCH_CANCELLED =...

冷飞的博客 2030

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Cocos-Lua 项目教程

Cocos-Lua 项目教程 1. 项目的目录结构及介绍 cocos-lua/ ├── README.md ├── assets/ │ ├── images/ │ ├── sounds/ │ └── scripts/ ├── src/ │ ├── main.lua │ ├── config/ │ ├── scenes/ │ └── utils/ ├── tests/ ├...

gitblog_00028的博客 663

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

cocos lua实现class解释

function class(classname, ...) --参数一:所要创建的类名,参数二:可选参数,可以使function,也可以是table,userdata等 local cls = {__cname = classname} local supers = {...} for _, super in ipairs(supers) do --遍历可选参数...

书生的博客 1284

VsCode开发Cocos-lua,配置指南哦VsCode开发Cocos-lua,配置指南哦

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

qq_35397351的博客 4034

Cocos Creator Lua 支持项目的常见问题解决方案

Cocos Creator Lua 支持项目的常见问题解决方案 项目基础介绍 Cocos Creator Lua 支持项目是一个开源项目,旨在为 Cocos Creator 提供 Lua 脚本支持,使得开发者可以使用 Lua 语言来开发 Cocos Creator 游戏项目。该项目主要使用的编程语言是 Lua 和 JavaScript。 新手常见问题及解决步骤 问题一:如何设置目标项目路径? 问题...

gitblog_01181的博客 767

Cocos2dlua棋牌Lua解密

点击上方↑↑↑蓝字[协议分析与还原]关注我们“介绍使用libcocos2dlua.so库的游戏的解密分析方法。”Cocos2dlua是一款流行的游戏引擎,常用于开发棋牌游戏。为了保护游戏代码,Cocos2dlua通常会对游戏脚本lua文件进行加密,生成Luac文件,内容一般长这样,前面会有几个固定字符串,对比几个文件就能确定它的内容:上面这个luac文件的固定字符串就是tianlianmjXXT...

协议分析与还原 2016
上一篇: Quick-Cocos2dx-Community导入Eclipse会报错,org.cocos2dx.lib.Cocos2dxActivity 报错
下一篇: cocos-lua执行动作特效方法
lining116
博客等级 码龄9年 7粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值