cocos2dx 在 Mac 下创建 lua 工程总结
2017-09-19 15:32
567 查看
本文搭建环境:Xcode v-8.3.3 + cocos2dx v-3.15
1.创建一个空项目
在 ~/cocos2dx315/cocos2d-x-3.15/tools/cocos2d-console/bin 此路径下
打开终端并运行命令 : cocos new HelloLua -p com.wwj.hellolua -l lua -d /Users/xxx/Desktop/TestArea/TestLua315
注:HelloLua 工程名
com.wwj.hellolua 包名
/Users/xxx/Desktop/TestArea/TestLua315 存放路径
创建提示信息如下:表示创建工程成功
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/629d1f913bae08f9872cac18dd2574a7)
2.Xcode 打开 HelloLua.xcodeproj 工程
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/14677ad4c77dd3782a1247ade50ca354)
层级视图如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/76eaeb3c3878a397eed2d15478dc1f0c)
主入口就是 main.lua 中 的 main 函数:执行了 app 路径下的 MyApp.lua 脚本 (注:这里是用点表示路径 不是‘/’)
坑1 : 在 XCode 下运行项目崩溃, 追踪到崩溃的位置为 lua_open() 函数:
3.执行自己写的 lua 脚本
在 views 下创建一个脚本文件,与 MainScene 同级,我这创建的是 LoginLayer.lua, 并写入自己的代码
对入口函数进行修改:
这样便运行出来了我们自己创建的程序:(当然,我这里为了测试,你可以写更为精彩的代码)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/05/fd5d25fdb9103e152bcd571d10066ac0)
注意:
1.代码的写法, 为什么有的是 ' : '(冒号) , 有的是 ' . '(点) , 注意二者的区分
2.测试阶段可以使用 print(" === === ") 函数输出日志进行跟踪分析
3.重申:Xcode 运行报内存错误问题,如有解决办法,望指点一二,感激不尽!
1.创建一个空项目
在 ~/cocos2dx315/cocos2d-x-3.15/tools/cocos2d-console/bin 此路径下
打开终端并运行命令 : cocos new HelloLua -p com.wwj.hellolua -l lua -d /Users/xxx/Desktop/TestArea/TestLua315
注:HelloLua 工程名
com.wwj.hellolua 包名
/Users/xxx/Desktop/TestArea/TestLua315 存放路径
创建提示信息如下:表示创建工程成功
2.Xcode 打开 HelloLua.xcodeproj 工程
层级视图如下图所示:
主入口就是 main.lua 中 的 main 函数:执行了 app 路径下的 MyApp.lua 脚本 (注:这里是用点表示路径 不是‘/’)
local function main() require("app.MyApp"):create():run() end
坑1 : 在 XCode 下运行项目崩溃, 追踪到崩溃的位置为 lua_open() 函数:
// register lua module auto engine = LuaEngine::getInstance(); ...... _state = lua_open();纠结了很久,搜索了一些解决方案,没有解决根本问题。但是,可以正常的在真机上进行运行测试,不会产生崩溃。 (如有大侠碰到并解决此问题,望不吝赐教!!!)
3.执行自己写的 lua 脚本
在 views 下创建一个脚本文件,与 MainScene 同级,我这创建的是 LoginLayer.lua, 并写入自己的代码
local LoginLayer = class("LoginLayer", function() return cc.Scene:create() end) function LoginLayer.create() local scene = LoginLayer.new() scene:addChild(scene:createLayer()) return scene end function LoginLayer:createLayer() local winSize = cc.Director:getInstance():getVisibleSize() local layer = cc.Layer:create() local label = cc.Label:createWithSystemFont("123", "Arial", 32) label:setPosition(cc.p(winSize.width/2, winSize.height/2)) layer:addChild(label) return layer end return LoginLayer
对入口函数进行修改:
local function main() local loginScene = require("app.views.LoginLayer"):create() cc.Director:getInstance():runWithScene(loginScene) end
这样便运行出来了我们自己创建的程序:(当然,我这里为了测试,你可以写更为精彩的代码)
注意:
1.代码的写法, 为什么有的是 ' : '(冒号) , 有的是 ' . '(点) , 注意二者的区分
2.测试阶段可以使用 print(" === === ") 函数输出日志进行跟踪分析
3.重申:Xcode 运行报内存错误问题,如有解决办法,望指点一二,感激不尽!
相关文章推荐
- Mac下 Cocos2dx 2.1.2的android工程的创建
- Mac下创建cocos2dx工程的批处理
- 用python创建Cocos2dx的lua工程
- cocos2dx 2.x 安卓工程的创建 Mac下
- cocos2dx 2.2在mac下创建工程
- cocos2dx 2.2在mac下创建工程
- cocos2dx 2.2在mac下创建工程
- mac环境下cocos2dx引擎3.x版本的创建工程步骤
- 在Mac新建cocos2dx-lua工程
- cocos2dx 2.2在mac下创建工程
- cocos2dx 3.0在mac上使用脚本创建工程
- cocos2dx2.2 mac下创建工程命令
- cocos2dx 3.x版本搭建Mac环境工程(创建一个新的工程)百分百可行
- 在Mac新建cocos2dx-lua工程
- mac上cocos2dx-lua环境搭建
- 用 python 创建 cocos2dx 项目工程
- cocos2dx 3.1.1 mac上新建项目lua C++
- VS中创建自定义一个VC工程为基础的开发向导的总结
- cocos2dx-3.0rc0安装和创建新工程
- mac下使用zerobrane调试cocos2dx的lua