前言

Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文介绍Linux 系统上,lua5.3.0版本安装步骤:

1. Linux 系统上安装

[root@gitlab ~]# mkdir /app/tools/lua -p
[root@gitlab ~]# cd /app/tools/lua
[root@gitlab lua]# curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 271k 100 271k 0 0 139k 0 0:00:01 0:00:01 --:--:-- 139k [root@gitlab lua]# tar xf lua-5.3.0.tar.gz
[root@gitlab lua]# ls
lua-5.3.0 lua-5.3.0.tar.gz
[root@gitlab lua]# cd lua-5.3.0
[root@gitlab lua-5.3.0]# make linux test
cd src && make linux
make[1]: Entering directory `/app/tools/lua/lua-5.3.0/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
..........
............
src/lua -v
Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio
[root@gitlab lua-5.3.0]# make install

lua语言测试

  • 首先,建立一个lua测试目录(个人习惯)
[root@gitlab lua-5.3.0]# mkdir -p /scripts/lua
[root@gitlab lua-5.3.0]# cd /scripts/lua
  • 接下来我们创建一个 HelloWorld.lua 文件,代码:print("Hello World!")
[root@gitlab lua]# echo -e '#!/usr/local/bin/lua\nprint("Hello World!")' > HelloWorld.lua
  • 执行以下命令,输出结果:
[root@gitlab lua]# lua HelloWorld.lua
Hello World!

2. SublimeText3配置Lua开发环境

前言

关于SublimeText这款开发神器,以后会出文章记录安装流程及常用的插件安装。

最近在学lua这门轻量级的脚本语言,为了要在触动精灵上大显身手。一款灵活的开发工具就显得很重要了,官方自带的开发工具对中文支持不太好,而且代码补全不够完善。后来接触到了其他几款IDE,也尝试过在IDEA中安装EmmyLua插件进行开发,但IDEA太占内存了,感觉拿来开发几个lua小脚本有点小题大做。最终,选择用SublimeText这款神器进行lua脚本开发。

2.1 安装LuaForWindow

首先要安装lua脚本的编译环境,点击后方链接,安装在你喜欢的地方即可:LuaForWindow传送门

安装完成后打开cmd,输入lua -v,出现版本信息,即安装成功。

2.2 创建Hello.lua

在sublime中创建Hello.lua,输入print('Hello World'),快捷键ctrl + B运行,可看到运行成功。

2.3 安装插件

Lua Dev

运行出错提示错误信息,传送门

Lua Extended

添加while、repeat等代码片段,传送门

安装插件后ctrl + shift + p,输入set Syntax: LuaExtended切换到该语法环境下开发。

其他插件(more)

非必须,更多扩展插件请,点我

lua环境搭建的更多相关文章

  1. 【Lua学习笔记之:Lua环境搭建 Windows 不用 visual studio】

    Lua 环境搭建 Windows 不用 visual studio 系统环境:Win7 64bit 联系方式:yexiaopeng1992@126.com 前言: 最近需要学习Unity3d游戏中的热 ...

  2. VS2012+LUA环境搭建

    1 .启动VS2012,选择C++下的"win32"项目类型中的"Win2控制台应用程序" 2.工具——选项——项目和解决方案——VC++目录——可执行程序(C ...

  3. Nginx+lua环境搭建

    其实有点类似WampServer一站式安装包 wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz tar -zxvf ng ...

  4. Mac下Lua环境搭建

    lua源文件下载安装 到官网安装了lua包,我安装的是 lua-5.3.1 解压之后,命令行cd进入到src目录下,输入make macosx 完成后cd ..到上一层目录, 输入sudo make ...

  5. IntelliJ IDEA 2019.2 LUA环境搭建说明

    1.搭建GCC 添加系统环境变量PATH  为C:\MinGW\bin目录 测试命令进入CMD    gcc -v 2.编译LUA cd到lua/src目录      mingw32-make min ...

  6. 解决cocos2dx 打包lua环境搭建问题( ImportError: No module named Cheetah.Template)

    将c++ 封装成lua调用时,显示一下错误: PYTHON_BIN not defined, use current python. generating userconf.ini... Genera ...

  7. Lua环境搭建之使用EditPlus搭建Lua开发环境

    luatools正则表达式extension工具encoding 一.语法高亮 打开 EditPlus,Tools 工具-->Preferences首选项==>setting & ...

  8. Lua环境搭建编译[Lua5.2+VS2010]

    这里是我编译的和一个测试Demo:http://download.csdn.net/detail/allh45601/6783653 大家如果看我下边说的不是很清楚,可以下载这个具体工程: 群:103 ...

  9. lua 学习 (一 )Mac搭建lua环境和ide

    今天开始学习lua  首先是搭建环境 和 我的hello world 首先 交代一下我用的是 Mac 系统 所以在Mac上安装lua 环境很方便的 lua  Mointain Lion - Lua 5 ...

随机推荐

  1. 重新整理 .net core 实践篇—————配置系统之强类型配置[十]

    前言 前文中我们去获取value值的时候,都是通过configurationRoot 来获取的,如configurationRoot["key"],这种形式. 这种形式有一个不好的 ...

  2. Nginx实战部署常用功能演示(超详细版),绝对给力~~~

    前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域.缓存.配置SSL证书.高可用等,老规矩,还是挑几个平时比较常用的进行演示分享.上篇详见Nginx超详 ...

  3. javascript获取日期,年月,日

    <SCRIPT LANGUAGE="JavaScript"> var myDate = new Date();     myDate.getYear();       ...

  4. 3D-camera结构光原理

    3D-camera结构光原理 目前主流的深度探测技术是结构光,TOF,和双目.具体的百度就有很详细的信息. 而结构光也有双目结构光和散斑结构光等,没错,Iphone X 的3D深度相机就用 散斑结构光 ...

  5. 适用于AMD ROC GPU的Numba概述

    适用于AMD ROC GPU的Numba概述 Numba通过按照HSA执行模型将Python代码的受限子集直接编译到HSA内核和设备功能中,从而支持AMD ROC GPU编程.用Numba编写的内核似 ...

  6. 将HLSL射线追踪到Vulkan

    将HLSL射线追踪到Vulkan Bringing HLSL Ray Tracing to Vulkan Vulkan标志 DirectX光线跟踪(DXR)允许您使用光线跟踪而不是传统的光栅化方法渲染 ...

  7. java接口类

    是什么:类似于java中的继承,但是继承只可以继承一个人父类,接口类可以继承多个 作用:解决java继承解决不了的问题 关键字:interface(定义) implements(使用) 注意事项:1. ...

  8. python_selenium_PO模式下显示等待、隐式等待封装,结合Excel读取元素可取默认等待时间配置

    basepage中等待的封装 def implicitly_wait(self): self.driver.implicitly_wait(5)def wait(self): time.sleep(5 ...

  9. JMeter使用教程2——MySQL压测

    之前写过一篇JMeter使用教程,只是介绍了http请求的压力测试,想到MySQL的测试也挺必要的,于是写下这篇记录一下.如果不知道怎么下载和安装,可以看一下上一篇关于JMeter的文章,地址是:ht ...

  10. JVM快速入门(上)

    前言 根据狂神说的JVM快速入门做了以下笔记,讲的很好的一个博主,给小伙伴们附上视频链接狂神说JVM快速入门    接下来我按照他所讲的内容给大家记录一些重点! 一.JVM体系结构 .java经由ja ...