quick cocos 读取文件
来源:互联网 发布:sublime text3写c语言 编辑:程序博客网 时间:2024/06/09 19:30
最近写项目的时候有个需求是让一个node按照指定的轨迹行走
这就要求读取本地的文件,我们读取的是.dat文件
0,1,2,3(1487,-197,341.291199,-2)(1486,-193,341.291199,-2)(1485,-189,341.291199,-2)(1484,-185,341.291199,-2)(1483,-181,341.291199,-2)(1482,-177,341.291199,-2)(1481,-173,341.291199,-2)(1480,-169,341.291199,-2)(1479,-165,341.291199,-2)(1478,-161,341.291199,-2)(1477,-157,341.291199,-2)(1476,-153,341.291199,-2)(1475,-149,341.291199,-2)(1474,-145,341.291199,-2)(1473,-141,341.291199,-2)(1472,-137,341.291199,-2)(1471,-133,341.291199,-2)(1470,-129,341.291199,-2)(1469,-125,341.291199,-2)(1468,-121,341.291199,-2)(1467,-117,341.291199,-2)(1466,-113,341.291199,-2)(1465,-109,341.291199,-2)(1464,-105,341.291199,-2)(1463,-101,341.291199,-2)(1462,-97,341.291199,-2)(1461,-93,341.291199,-2)以下是读取文件的lua实现
local FishTrack = {}function FishTrack.splitString(_sString, _sSeparator)local tSplitString = {}local iSplitIndex = 1 local iFindStartIndex = 1 while true do local _iFindLastIndex = string.find(_sString, _sSeparator, iFindStartIndex) if not _iFindLastIndex then tSplitString[iSplitIndex] = string.sub(_sString, iFindStartIndex, string.len(_sString)) break end tSplitString[iSplitIndex] = string.sub(_sString, iFindStartIndex, _iFindLastIndex - 1) iFindStartIndex = _iFindLastIndex + string.len(_sSeparator) iSplitIndex = iSplitIndex + 1 end return tSplitStringendfunction FishTrack.readFile(_sFilePath)return cc.FileUtils:getInstance():getStringFromFile(_sFilePath)endreturn FishTrack
demo:
local fishTrack = require("app.GameLogic.FishTrack")local MainScene = class("MainScene", function() return display.newScene("MainScene")end)function MainScene:ctor()local sContent = fishTrack.readFile("4.dat") local tStrings = fishTrack.splitString(sContent, "\n") local sSecondLine = string.sub(tStrings[2],2,string.len(tStrings[2])-2) print(sSecondLine) local tSingleStrings = fishTrack.splitString(sSecondLine,",") print"========" for k,v in pairs(tSingleStrings) do print(v) end for k,v in pairs(tStrings) do print(v) end cc.ui.UILabel.new({ UILabelType = 2, text = "Hello, World", size = 64}) :align(display.CENTER, display.cx, display.cy) :addTo(self)endfunction MainScene:onEnter()endfunction MainScene:onExit()endreturn MainScene
以下为输出
0 0
- quick cocos 读取文件
- quick cocos加载csb文件直接崩溃的解决方法
- 关于 quick-cocos 状态机
- quick-cocos 集成ShareSDK
- quick-cocos 下载
- quick cocos 开发学习
- cocos2d-x(quick-lua)读取csv文件
- Cocos IDE 创建 quick cocos 的工程
- 笔记:quick-cocos社区网站
- quick cocos 的屏幕适配
- cocos ide 1.2.0不支持quick
- quick cocos UIListView之isItemInViewRect方法修正
- quick cocos工程编译到手机上
- cocos-quick-lua 学习笔记--定时器:scheduler
- quick cocos 截屏并保存
- quick-cocos中定时器的使用
- quick-cocos和golang的http通信
- quick-cocos 3.3 整理(持续更新)
- 用栈模拟汉诺塔问题
- HDU4717 The Moving Points(三分)
- 源码编译之OPENNI2去驱动Kinect2.0
- 02-线性结构4 Pop Sequence (25分)
- Android实现自定义PasswordInputView密码输入
- quick cocos 读取文件
- 第七章 动态创建标记 优化图片库
- Android导入多个Module时包冲突解决办法
- Unity中的网格与材质球合并
- mysql 创建存储函数
- Nodejs基础:路径处理模块path
- python升序排列列表
- Java 代理模式和装饰者模式的区别
- C语言中,数字后面带个U,L,F的含义