Mac平台下搭建和配置Lua环境及相关问题

Lua因为快速开发和热更新的便利,越来越多的被手游开发公司采用,我们公司在项目的后期,为了实现热更新,将整个C++的项目重新用Lua实现了。然后这个过程中,只是能写,对于Lua谈不上真正的理解。工程后期结束后,又懒得去看了,马上要开始新的项目了,有可能要负责核心模块,因为认为有必要细致的了解一下Lua,要了解一个语言首先就要搭建对应平台下的环境了。(注:公司用的Mac mini)


1.首先下载lua的源码

打开百度,输入lua,点击如下链接进入lua官网


进入官网后,会看到如下界面,分别对应的lua的不同的category


直接点击download进入到下载界面


点击download下载lua的source文件

下载完成以后,会得到一个压缩文件


解压缩,可以看到lua的源文件包含了四个部分,


这里有个README的文档,先打开查看一下这个文档说了些什么


文档纪录了lua的版本号是5.3.2,是在2015年的11月25日发布的。安装指南,许可明细以及更多的有关lua的信息,参见doc/readme.html

src文件夹下,就是用c语言实现的Lua的5.3.2的版本了。

2.安装lua

在Mac上安装Lua是比较简单的,打开终端,然后进入到解压缩以后的lua的文件夹,然后输入 make macosx install就可以了

这里需要注意的是,可能会出现一个权限的问题,出现权限问题的话,直接sudo make macosx install就可以了,这个时候应该会要输入一下用户密码。

Lua的两种方式:1,通过bruw,2.下载lua压缩包,命令行安装

(通过bruw安装,这个自己也没用弄过,不了解,)

安装好lua以后,就开始安装Lua的一个文本编辑器Sublime Text 2

 

推荐使用SublimeText 2的理由,很强大,能够安装很多的插件,不是Mac独有的,windows,Mac都可以安装

百度输入Sublime Text 2

如何使用Sublime Text进行编译

点击进入

据说3还不是特别稳定,而且能够安装的控件也少,所以下载一个2的版本,就可以了。

Sublime Text 2编译Lua

点击

Tools/BuildSystem/New Build System…

然后输入一下代码

{

"cmd":["lua", "$file"],  
    "file_regex": "^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",  
    "selector": "source.lua"

}

输入完成后,保存一下,保存为lua.sublime-build

然后在桌面新建一个lua的文件,并在文件中用lua语法打印一个简单的helloworld。这个时候,点击command+B,编译一下。报错如下:

查看网上的资料,说的是lua模式是安装在usr/local/bin里面,而不是usr/bin里面;可以创建一个usr/bin的外链;

也可以通过安装fix mac path的包来解决。

Sublime Text2中没有package control的,需要自己安装,

Package control的安装有两种方式,一种是直接通过命令行安装

1,打开sublime text 2,按control+~(tab键上方的按键),输入一下代码

import urllib.request,os; pf ='Package Control.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。

Command+shift+P,打开命令面板,输入install Package,选中这个,然后在弹出的面板中输出fix mac path,选中就开始安装了。

安装好了,就可以编译lua了,command+B。

另一中安装package control的方式,就是手动的下载,然后放到对应的文件夹下了,网上教程很多,不再介绍了。

回到刚才的问题,按网上的跟着折腾了半天,然后发现,输入fix 然后根本没有可以选择的安装的包,也就是这种解决方法不可行了。

再接着寻找其他的解决办法。

好的,折腾了好久,终于解决了。

在网上搜索的时候,看到一个好人给的一个网址

于是跟过去看了一下,发现原来是一篇英文的介绍这个sublime Text如何配置编译器的文章,尝试着看了一下,大致的懂了一些东西,但是解决问题足够了。

地址:

http://addyosmani.com/blog/custom-sublime-text-build-systems-for-popular-tools-and-languages/

自己也是没有都细看,只是大致的浏览了一下,看到这样一句

这些大多数情况下不需要指明具体路径可以运行,但是如果你遇到有关路径的问题,尝试包含这个到你的配置中(e.g “path”: “/usr/local/bin”).

也就是加一个参数,就可以解决这个路径的问题了。

打开我们之前配置的编译的文件,添加一个参数

{

"cmd":["lua", "$file"],  
    "file_regex": "^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",  

“path”:“/usr/local/bin”,
    "selector": "source.lua"

}

然后还按照上述的步骤,保存好之后,再次尝试,桌面文件1.lua顺利的能够编译通过了。

一个简单的lua环境的搭建,到这里就结束了,也再次应证了那句话,必须很努力才能够做到看起来很简单的事情。


你可能感兴趣的:(Lua相关)