Lua是一个小巧的脚本语言。Lua由标准C编写而成,代码简洁,几乎在所有的操作系统和平台上都可以编译,运行。

  主要讲一下mac和win下的环境搭建。
工具:
     1、Sublime Text 2
     2、LuaForWindows_v5.1.4-46.exe
     3、lua-5.1.4.tar.gz(Mac)
一、Win7下安装
  为了方便开发,借助于Sublime Text 2来学习和运行lua文件,当然Sublime Text 2也是我最喜欢和最强大的文本编辑器,完全可以用来做开发IDE。
     首先,安装LuaForWindows_v5.1.4-46.exe到本地, 下载安装Sublime Text 2后,找到安装目录。。。\Sublime Text 2\Data\Packages\Lua
在Lua文件夹下创建一个文本文件 Lua.sublime-build
 
 
并打开写入以下文本
 
{
    "cmd": ["D:/5.1/lua.exe", "$file"],
    "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
    "selector": "source.lua"
}
 
(注意:路径不可以是中文!不然不会有任何提示错误,导致编译不成功!)
当然  "D:/5.1/lua.exe" 为你安装LuaForWindows_v5.1.4-46.exe的目录,保存后打开Sublime Text 2
 
在Sublime Text 2创建一个文本 helloworld.lua 文本文件,并写入 print("hello world !")
 
 
选择编译环境,这里点击Sublime导航 Tools-->Build System-->Lua 只有选择编译环境后,Build才会编译当前文件
 
 
然后 Ctrl+B 
 
 
 
不同版本的Sublime目录有不同,不过只要找到Packages目录就行。
 
二、Mac下安装
 
     首先去官网下载lua-5.1.4.tar.gz版本的安装包,然后解压。
     现在打开终端(实用工具->终端),从终端进入lua-5.1.4文件夹,然后回车。
     输入安装命令:sudo make install
     如果有设置开机账户密码的话,就输入开机密码。
 
 
     如图,就已安装完毕!输入lua 测试版本是否安装成功。(顺手输入print(“hello world”)试试打印输出 ^_^)
 
 
     ok,如果在安装过程中提示要安装xcode工具之类的,就安装一下,我电脑已经有安装了,所以没有提示。
 
     mac系统下的sublime text 配置比较简单,依旧是先找到安装目录(如图从文件管理器进入资源库的文件夹,当然,图上没有资源库的选项,小技巧-在如图情况下按下option键就会出现资源库,点击就进去了……):
 
 
以上路径找到 Lua文件夹,如果没有就新建一个。然后新建文件Lua.sublime-build,并输入以下代码:
{
"cmd": ["/usr/local/bin/lua", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
}
 
选择编译类型:
 
 
创建一个Lua文件然后打印hello world:
 
 
     ok,完成环境搭建!愉快的写Lua喽
 
三、Mac下卸载Lua环境
 
     在lua的安装文件下我没有找到uninstall命令相关的东西,因此只有找到安装目录去删除Lua环境,这样十分麻烦,因此我在Lua的Makefile文件下增加卸载命令。在Lua-5.1.4文件夹下有这个文件。
 
使用:
uninstall:
cd src && cd $(INSTALL_BIN) && $(RM) $(TO_BIN)
cd src && cd $(INSTALL_INC) && $(RM) $(TO_INC)
cd src && cd $(INSTALL_LIB) && $(RM) $(TO_LIB)
cd doc && cd $(INSTALL_MAN) && $(RM) $(TO_MAN)
 
替换上图红框内的命令。替换后保存文件:
 
 
     通过终端进入lua-5.1.4文件夹下,输入 sudo make uninstall 然后卸载成功。
 

Lua 学习笔记(一)环境搭建的更多相关文章

  1. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

  2. Android Studio 学习笔记(一)环境搭建、文件目录等相关说明

    Android Studio 学习笔记(一)环境搭建.文件目录等相关说明 引入 对APP开发而言,Android和iOS是两大主流开发平台,其中区别在于 Android用java语言,用Android ...

  3. cocos2d-x lua 学习笔记(1) -- 环境结构

    Cocos2d-x 3.0超过环境的版本号来建立和前Cocos2d-x 2.0 差异较大的版本,从同时Cocos2d-x 3.0项目打包成apkAndroid的应用程序文件,步骤,构建环境有些乏味安德 ...

  4. 我的Java学习笔记 -开发环境搭建

    开始学习Java~ 一.Java简介 Java编程语言是一种简单.面向对象.分布式.解释型.健壮安全.与系统无关.可移植.高性能.多线程和动态的语言. Java分为三个体系: JavaSE(J2SE) ...

  5. Django学习笔记 开发环境搭建

    为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统a ...

  6. SpringData JPA的学习笔记之环境搭建

    一.环境搭建 1.加入jar包   spring jar+jpa jar +springData jar >>SpringData jar包     2.配置applicationCont ...

  7. Mybatis学习笔记之---环境搭建与入门

    Mybatis环境搭建与入门 (一)环境搭建 (1)第一步:创建maven工程并导入jar包 <dependencies> <dependency> <groupId&g ...

  8. 前端框架vue学习笔记:环境搭建

    兼容性 不兼容IE8以下 Vue Devtools 能够更好的对界面进行审查和调试 环境搭建 1.nodejs(新版本的集成了npm)[npm是node包管理 node package manager ...

  9. Web安全测试学习笔记 - vulhub环境搭建

    Vulhub和DVWA一样,也是开源漏洞靶场,地址:https://github.com/vulhub/vulhub 环境搭建过程如下: 1. 下载和安装Ubuntu 16.04镜像,镜像地址:htt ...

  10. 【Django学习笔记】-环境搭建

    对于初学django新手,根据以下步骤可以快速进行Django环境搭建 虚拟环境创建 使用virtualenv创建并启用虚拟机环境 ,关于virtualenv可参考https://www.yuque. ...

随机推荐

  1. [置顶]PADS PCB功能使用技巧系列之NO.003- 如何统一修改元件标号字体?

    LAYOUT完毕后进行元件标号字体调整时,你是否试图用Select Document+Select All来选定所有标号?可结果却并不令人满意. (1)在Layout中,选择菜单栏Edit -> ...

  2. hdu 5720

    考虑三个树枝:a,b,c若c是将要抛出的树枝,那么形成三角形的条件是a+b>c and a-b<c 可以写成 c属于开区间(a-b,a+b)对于每个C和许许多多的其他边,如何保证C不构成三 ...

  3. Android JIT实时编译器的设置

    在Android  JIT实时编译是在Android 2.2之后才引入的,JIT编译器可以显著的提高机器的性能,经过测试,android 2.2的性能较android 2.1提高了 2-5倍.JIT提 ...

  4. HttpCookie加匿名类实现多语言

    突然想做一个多语言网站,确不知道怎么实现好,突然想到了HttpCookie,然后页面后台用匿名类实现语言的储存. string lan = Request["str_lan"]; ...

  5. [转载]sql语句练习50题

    Student(Sid,Sname,Sage,Ssex) 学生表 Course(Cid,Cname,Tid) 课程表 SC(Sid,Cid,score) 成绩表 Teacher(Tid,Tname) ...

  6. 在Ubuntu13.04中配置Jexus+Mono3.2运行Asp.Net Mvc 4站点 (二)

    开始写这篇前看了看日期,写下这个序列的前一半竟是两个月前的事情了,无比惭愧.这段时间尝试重新组织Mvc4的项目引用,创建了两个项目模板,一个是简单模式,即仅包含Mvc基本功能.另一个是包含了Mvc4 ...

  7. HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误

    (来源:http://www.tuicool.com/articles/Ermmmyn) HTTP请求方法: 常用方法: Get\Post\Head (1)Get方法. 取回请求URL标志的任何信息, ...

  8. .NET 的 WebSocket 开发包比较

    编者按 本文出现在第三方产品评论部分中.在这一部分的文章只提供给会员,不允许工具供应商用来以任何方式和形式来促销或宣传产品.请会员报告任何垃圾信息或广告. Web项目常常需要将数据尽可能快地推送给客户 ...

  9. 分享一个异步任务在遇到IO异常时支持递归回调的辅助方法

    public void TryAsyncActionRecursively<TAsyncResult>( string asyncActionName, Func<Task<T ...

  10. .net开发笔记(十八) winform中的等待框

    winform中很多任务是需要在后台线程(或类似)中完成的,也就是说,经常容易涉及到UI界面与后台工作线程之间的交互.比如UI界面控制后台工作的执行(启动.暂停.停止等),后台工作进度在UI界面上的显 ...