obj=io.popen("cd") --如果不在交互模式下,前面可以添加local
path=obj:read("*all"):sub(1,-2)--path存放当前路径
obj:close() --关掉句柄
上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符
当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)
require("lfs")
path=lfs.currentdir()
这个则是Lua文件系统库中的函数。
Cocos2dx-js VS Cocos2dx-lua
从效率上编译成字节码的Lua效率肯定比JS高,从坑方面来说,目前Lua几乎没有太大的坑,JS除非团队有牛人。从已经上线成功的产品来说,大多采用Cocos2dx-lua。JS目前没有比较成功的产品。从入门方面,Lua更为合适。对于小团队而言,目前Lua比JS更加合适。
Cocos2d-x官方主推JS的解决方案,因为JS可以跨越移动设备、桌面的限制,实现一套程序跑任意平台。不过对于HTML5的发展与强调体验的游戏来说,也许H5还需一段时间。
从市场来说,Lua明显是更为理性的选择,因为它更加成熟、安全且大作采用。
1.场景
准备资源文件
创建公共函数
创建场景
主场景中添加
方块处理类
使用Texture对帧动画打包
动画帧数据文件 tex.plist
调整屏幕为横屏
显示坦克
创建对象类 app/Object.lua
创建坦克类 app/tank.lua
主场景加载并精灵帧并显示坦克 app/scenes/MainScene.lua
第一步:先关闭vs,双击下载下来的BabeLua.vsix,双击按照提示安装第二步:新建一个lua工程,先在vs环境下运行生成.exe文件,
我的lua工程的目录是G:Cocos2d-xcocos2d-x-2.2.3cocos2d-x-2.2.3projectsLuaTest
第三步:打vs,安装成功的话会在菜单栏出现一个LUA散装,点击LUA--Settings
设置Lua scripts folder的路径为:G:Cocos2d-xcocos2d-x-2.2.3cocos2d-x-2.2.3projectsLuaTestResources
设置Lua exe path的路径为:G:Cocos2d-xcocos2d-x-2.2.3cocos2d-x-2.2.3projectsLuaTestproj.win32Debug.win32LuaTest.exe
设置Working path的路径为:G:Cocos2d-xcocos2d-x-2.2.3cocos2d-x-2.2.3projectsLuaTestResources
设置Setting name为:LuaTest(这里应该可以随便设置)
上面choose setting选择LuaTest,然后就可以关掉Settings窗口了
第四步:将temp_LuaTest设置为启动项,打开hello.lua文件,打两个断点
第五步:点击菜单中的启动运行程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)