【Quick-Cocos2d-x笔记】【一】Mac环境及相关配置
本来是老老实实的想,一心一意的先把C++学好,在觉得自己C++水平还是菜鸟级的时候不要去动其他的东西。但自上次面试回来时候,觉得这样不行啊,虽然说现在从事的是C++相关的工作,可是将来还是要换工作的!上次面试的时候,对方要的是写脚本的,而回过头想想,现在Cocos2dx脚本这块不就是用lua么?而前段时间一个朋友找工作也是说现在招用lua的公司很多。所以说为了以后的工作着想,在C++学习的同时,每天抽点时间学Lua也应该是可以的,而且因为有了使用C++的基础,也是本着提高自己学习能力的考虑,学习Lua我也是通过看书本,而且直接上英文版的lua相关书本,来学习lua。好了,扯得有点远,回到主题吧~
cd lua-5.2.1 make macosx sudo make install
一开始知道lua,也是从知道quick-cocos2dx开始的(好吧,暴露我那个啥了。。。),所以一方面学习,一方面为今后的工作做准备,所以就开始了quick-cocos2dx的学习。网上相关的教程挺多的,我在这里做做自己的学习笔记吧。
首先当然是引擎的下载,网上有人说直接下载廖大在github上的代码是最好的,所以我也是用github客户端clone了一份下来,当然这个过程是艰辛痛苦的,从我上个礼拜开始想慢慢学lua开始下载到今天才把这个东西弄好,把引擎下载好之后就是环境相关的配置了,所以扯了这么久才说到重点。
在网上搜索lua最好的IDE的时候,网友们的回答是挺多的,然后我从中挑了一个IDE:Sublime Text!这个软件好早就听过了,所以感觉有点熟悉(虽然我从来都没有用过。。。)为了能今后更为熟练的配置环境之类的(虽然不会老配置环境,但是通过自己之手重新操作一遍,理解的会更为透彻),我把已经配置好了的Sublime Text删了重新来配置一遍:
因为之前没有弄过脚本,所以这一块很不熟悉,之后说到有误的地方容我日后再来更正吧!
Sublime Text上选择 Tools-build System,可以看到里面提到好多种语言了,就是木有Lua,所以需要自己去设置的。因此需要选择Build System-New Build System...执行这个操作之后,会在Sublime Text的编辑区出现:
嗯,至少我这里是这样的。然后就是通过弄点东西进去配置下了,参考了网上很多网友的资料,反正之前是一直有问题的:主要是不熟悉,一些操作弄错了。比如说,我照着网友给的代码:
"cmd": ["/usr/local/bin/lua", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.lua"把这段写进去了,然后保存为Lua.sublime-build,其实这样就已经可以了,但是我运行不了"Hello World",后来的原因发现是因为我没有首先创建一个xx.lua的文件,然后再用Sublime打开这个文件去build,之前一直是犯傻了。
这里配置好了之后,Sublime差不多是可以编译运行Lua的脚本文件了(不知道是不是这样说?执行脚本文件是说编译-运行么?我记得有人说过脚本是不要编译的,直接运行),然后就是回到配置Quick-Cocos2dx这里的
首先需要安装一个叫做:package control的插件。网上有说sublime2和sublime3上安装这个插件的方法是不一样的,我用的是sublime3,安装方式是:运行Sublime,然后View-Show Console,在编辑区输入:
import urllib.request,os; pf = 'PackageControl.sublime-package'; ipp = sublime.installed_packages_path();urllib.request.install_opener( urllib.request.build_opener(urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf),'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace('','%20')).read())不出问题的话,Sublime的Preferences里面会有Package Settings 和Package Control两个选项,出了问题的话,那就再重复操作几次吧。
弄好了之后,shift+command+p,然后输入package control,鼠标点击选择install package,然后再输入quickxdev,安装成功之后在Preference-Package Settings里面有QuickXDev;然后就是设置这个了,我们要设置的是Setting User,仿照Setting Default来写:
{ // must set the path "quick_cocos2dx_root": "", // lua template attributes "date_format": "%Y-%m-%d %H:%M:%S", // i.e. peter or peter (peter@gmail.com) "author": "Your Name", // compile_scripts encrypt key,no encrypt when empty "compile_scripts_key": "" }quick_cocos2dx_root 这里指的是quick引擎所在的目录,主要是设置好这个就差不多了。
基本上把这个弄好了之后就差不多了吧,主要是我现在才弄到这里。。。