【转载】cocos2d-x教程 Mac系统下搭建Lua的编码环境

   2023-02-09 学习力0
核心提示:原文链接:http://blog.csdn.net/u012945598/article/details/17168831 在使用Lua写脚本的时候大家都会因为没有代码提示导致敲代码的效率有所下降。笔者今天一直在找Lua的编辑器,最后综合代码提示、纠错、以及界面美观性、可操作性等原因,选择了Sublime Te
原文链接:http://blog.csdn.net/u012945598/article/details/17168831
 
在使用Lua写脚本的时候大家都会因为没有代码提示导致敲代码的效率有所下降。笔者今天一直在找Lua的编辑器,最后综合代码提示、纠错、以及界面美观性、可操作性等原因,选择了Sublime Text。
关于编码环境的基本搭建过程,笔者给大家推荐一篇博客:http://blog.sina.com.cn/s/blog_991afe570101rdgf.html。
绿色背景内的内容是从该博客中拷贝出来的,为了适应新的版本,笔者做了一些修改,所保留内容均是笔者刚刚测试过的内容。
First: 下载并安装lua5.2.2包
下载网址:http://www.lua.org/
下载好后,开始如下步骤
1. 先把安装包放到 “桌面” 然后
    在 应用程序-实用工具-终端 中输入命令
    一、 cd Desktop
    二、 cd lua-5.2.2
    三、 make macosx    
     若不支持make指令,请安装这个插件 Xcode➡Preferences➡Downloads➡Command Line Tools  
    四、 sudo make install  这一步最后需要输入你的电脑密码,注意密码是隐藏的
Second:下载并安装mac  sublime text
【转载】cocos2d-x教程 Mac系统下搭建Lua的编码环境注意这里下载的版本,并不推荐下载最新版哦!
下载网址:http://c758482.r82.cf2.rackcdn.com/Sublime Text 2.0.2.dmg
参考网址:http://lucifr.com/2011/08/31/sublime-text-2-tricks-and-tips/
一键安装的,这里就不多说啦。安装好后开始如下步骤
小提示!在此之前请先按照本文First: 下载并安装lua5.2.2包安装配置好lua环境,这很重要
1.打开 Sublime Text 2,按下 Control + ` (tab上面的键)调出 Console
2.将以下代码粘贴进命令行中并回车:
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ',' ')).read()); print 'Please restart Sublime Text to finish installation'
 
------------Lua的编译环境配置----------------------
1、关闭并再一次打开sublime text,
    并command+shift+p 调出插件配置。
2、输入 instal  等待Download 可安装的插件列表
3、输入lua 查找,找到后选中并回车键确认,等待安装
其它一些插件也很有用,这里就不多说啦【转载】cocos2d-x教程 Mac系统下搭建Lua的编码环境
比较常用的两个快捷键:
           command+R: 模糊查找当前方法名
           control+G:快速定位到当前输入的行数
 
Third: mac  sublime text 设置path
---------第一种方式:-----------------
如果找不到资源库:请打开Finder ,按住option键 ,单击菜单项 "前往" , 选择 "资源库'.
    安装好lua后  输入 which lua 命令查看安装路径:
 资源库/Application Support/Sublime Text 2/Packages/lua Dev/Lua.sublime-build文件中更改为目前安装路径
   "cmd": ["/usr/local/bin/lua", "$file"]
 
   笔者使用的是第一种方式,第二种方式并未测试
 
---------第二种方式:-----------------
新建一个文本文档命名为Environment Setting.py
注意该文件的后缀名喔
把下面的内容粘贴到该文本文档并保存
import os
 
LOCAL = '/usr/local/bin:/usr/local/sbin:'
 
# Sublime's default path is
# /usr/bin:/bin:/usr/sbin:/sbin
os.environ['PATH'] += ':'
os.environ['PATH'] += LOCAL
 
print 'PATH = ' + os.environ['PATH']
接下来把该文件放到路径: 资源库/Application Support/Sublime Text 2/Packages/User 文件夹下ok
注意:以上内容完成后虽然使用工具时有了一部分Cocos2d-x中的提示,但是提示并不完全,比如获取单例的shared系列的方法都没有,主要原因是这里面的Cocos2d-x的内容不全,或是版本过老,我们需要用Cocos2d-x-2.2.1文件夹中的tolua++文件内的.pkg文件做替换。具体操作步骤如下:
 
1.打开资源库,进入Application Support/Sublime Text 2/Packages/cocos2d lua api/tolua++   文件夹,你会发先里面有很多.pkg格式的文件。
2.打开cocos2d-x-2.2.1/tools/tolua++ 文件夹,里面也有很多.pkg格式的文件
3.将cocos2d-x.2.2.1的tolua++文件夹内的.pkg拷贝到第一步中的tolua++文件夹下替换里面的.pkg文件。
4.在cocos2d lua api文件夹下有一个build.py的文件,打开终端,将cocos2d lua api的路径拖进来,并在前端加上cd:

 cd /Users/mzy/Library/Application\ Support/Sublime\ Text\ 2/Packages/cocos2d\ lua\ api  (此处是笔者的路径)

5.进入到该路径下后,输入:python build.py。
6.完成上述操作后,将Sublime text关闭后重新打开一次,点击右下角的Plain Text处,将和Lua相关的内容选上,再次输入代码时便可以出现Cocos2d-x中的所有提示及Lua的语法提示了。
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • LUA解析json小demo
    需要修改的json数据gui-config.json{"configs": [{"server": "JP3.ISS.TF","server_port": 443,"password": "58603228","method": "aes-256-cfb","remarks": ""},{"serv
    03-16
  • 第二十三篇:在SOUI中使用LUA脚本开发界面
    像写网页一样做客户端界面可能是很多客户端开发的理想。做好一个可以实现和用户交互的动态网页应该包含两个部分:使用html做网页的布局,使用脚本如vbscript,javascript做用户交互的逻辑。当需求变化时,只需要在服务端把相关代码调整一下,用户即可看到新的
    03-16
  • windows下编译lua源码"><转>windows下编译lua源
    因为之前一直使用 lua for windows 来搭建lua的使用环境,但是最新的 lua for windows 还没有lua5.2,我又想用这个版本的lua,所以被逼无奈只能自己编一下lua源码。首先从 lua的官网 下载你想要使用的lua源码,比如我下载的就是lua5.2。解压后内容如下:
    03-16
  • lua:使用Lua处理游戏数据
    在之前lua学习:lua作配置文件里,我们学会了用lua作配置文件。其实lua在游戏开发中可以作为一个强大的保存、载入游戏数据的工具。 比如说,现在我有一份表单:data.xls用什么工具解析这个Excel文件并将数据载入游戏?我们可以使用Lua来完成这个工作。不过要
    03-16
  • 第1课 - 学习 Lua 的意义
    第1课 - 学习 Lua 的意义
    第1课 - 学习 Lua 的意义1.Lua 简介           (1) 1993年、巴西(2) 小巧精致的脚本语言,大小只有 200K(3) 用标准C语言写成,能够在所有的平台上编译运行(4) 发明的目标是嵌入在C/C++中,为应用程序提供灵活的扩展和定制功能(5) 不适合用于开发
    03-16
  • RedisTemplate 常用API+事务+陷阱+序列化+pipeline+LUA
    RedisTemplate 常用API+事务+陷阱+序列化+pipel
    https://www.jianshu.com/p/7bf5dc61ca06/https://blog.csdn.net/qq_34021712/article/details/79606551https://www.jianshu.com/p/c9f5718e58f0dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/depe
    03-08
  • Nginx动态路由的新姿势:使用Go取代lua nginx路由规则
    Nginx动态路由的新姿势:使用Go取代lua nginx路
    导语: 在Nitro 中, 我们需要一款专业的负载均衡器。 经过一番研究之后,Mihai Todor和我使用Go构建了基于Nginx、Redis 协议的路由器解决方案,其中nginx负责所有繁重工作,路由器本身并不承载流量。 这个解决方案过去一年在生产环境中运行顺畅。 以下是我
    03-08
  • cocos2d-lua 控制台输入Lua指令方便调试
    用脚本进行开发,如果不能实时去输入指令,就丧失了脚本的一大特色,所以对cocos2d-x程序稍微修改下,使其可以直接从控制台读入lua指令,方便调试。1 首先在行首加入lua的引用,如下1 #include "main.h"2 #include "AppDelegate.h"3 #include "cocos2d.h"4 #i
    02-09
  • lua_touserdata
    void *lua_touserdata(lua_State*L,intindex);如果给定索引处的值是一个完整的userdata,函数返回内存块的地址。如果值是一个lightuserdata,那么就返回它表示的指针。否则,返回NULL。例如: 在CCLuaStack::executeFunction()函数中有一段代码是用来获取c++
    02-09
  • Lua 5.2 中文参考手册
    闲来无事,发现Lua更新到了5.2.2,参考手册也更到了5.2,在网上发现只有云风翻译的5.1版,花了几天时间翻译了一些。参考手册有点长,又要随时修改,所以在github上建了项目,有需要的朋友可以看看,同时也欢迎指正。中文手册:Lua 5.2中文参考手册
    02-09
点击排行