前言

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)

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

最新文章

  1. 5.openstack之mitaka搭建计算节点
  2. bootstrap下使用模态框,在模态框内输入框中回车时,模态框自动关闭的问题及解决方法
  3. c#与.net的简介
  4. php中rsa加密及解密和签名及验签
  5. JS学习笔记12_优化
  6. BZOJ 3996 [TJOI 2015] 线性代数 解题报告
  7. php smarty section使用
  8. Ubuntu 之旅—— 调整扩展屏分辨率
  9. php判断是不是ajax访问
  10. eclipse php 开发环境配置
  11. Android DES AES MD5加密
  12. JS基础-第1天
  13. 将已经存在的异步请求callback转换为同步promise
  14. CF 670C Cinema(算竞进阶习题)
  15. C++学习(二十五)(C语言部分)之 结构体2
  16. oracle 批量更新merge语句
  17. Cesium加载影像和地形数据+开启高程遮挡效果+视点定位+定时更新
  18. pkg_config找不到库
  19. ASP.NET 4(和ASP.NET MVC 2)中输出HTML编码的新语法<%:%>
  20. ORA-28000: the account is locked 查哪个具体ip地址造成

热门文章

  1. Java核心技术卷阅读随笔--第2章【Java 程序设计环境】
  2. Step By Step(Lua编译执行与错误)
  3. 开发平台支持Arm Cortex-M的微控制器上人工智能训练
  4. OSPF-OSPF通用报头
  5. 瞎搞!你真的懂什么是ERP、中台和低代码吗?
  6. go 技巧: 实现一个无限 buffer 的 channel
  7. python operator操作符函数
  8. linux用户组添加和权限的设置
  9. VNC 相关
  10. .Net Redis实战指南——常用命令