Lua下载和安装教程(附安装包)

Lua 是一门"拿过来就能跑"的轻量级脚本语言,诞生于 1993 年的巴西里约天主教大学,由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 三位教授设计,名字在葡萄牙语里就是"月亮"。

Lua 支持跨平台(Windows、Linux 和 Mac OS)、体积小、速度快、语法简单,却能让程序像插上插座一样随时获得"可热拔插"的扩展能力。

Lua 的拿手好戏可以总结成"三轻三高":轻语法、轻内存、轻依赖;高灵活、高嵌入、高性能。整门语言的核心关键字不到 25 个,初学者一小时就能记住;官方解释器静态库编译后只有 200 KB 左右,却能实现闭包、协程、元表等高级特性。

下载Lua

这里给大家提供了适用于 Windows 平台的 Lua 最新版压缩包,下载地址为:

网盘下载:Lua安装包

安装Lua

1) Windows安装Lua

① 解压下载得到的 lua-5.4.2_Win64_bin.zip,比如解压到 D:\lua-5.3.4 目录下,如下图所示:

② 设置 $PATH 环境,右键点击 "计算机(我的电脑) -> 属性 -> 高级系统设置 -> 环境变量 -> Path " 把 D:\lua-5.4.2 添加到 PATH 中。

③ 最后,在开始菜单中找到 命令提示符 然后输入 lua -v ,显示结果如下则说明安装成功

2) Linux安装Lua

Linux 系统上默认已经安装了 Lua。 你可以使用以下命令查看 Lua 的版本

复制代码
$ lua -v
Lua 5.4.2  Copyright (C) 1994-2020 Lua.org, PUC-Rio

如果没有任何输出或者你电脑上的 Lua 版本不是 5.4 那么需要使用下面的方式安装 Lua:

复制代码
$ curl -R -O https://www.lua.org/ftp/lua-5.4.2.tar.gz
$ tar zxf lua-5.4.2.tar.gz
$ cd lua-5.4.2
$ make linux test
$ make install

然后使用 lua -v 命令检查是否安装正确。

3) Mac OS安装Lua

Mac OS 系统上默认已经安装了 Lua。 你可以使用以下命令查看 Lua 的版本:

复制代码
$ lua -v
Lua 5.4.2  Copyright (C) 1994-2020 Lua.org, PUC-Rio

如果没有任何输出或者你电脑上的 Lua 版本不是 5.3 那么需要使用下面的方式安装 Lua

复制代码
$ curl -R -O https://www.lua.org/ftp/lua-5.4.2.tar.gz
$ tar zxf lua-5.4.2.tar.gz
$ cd lua-5.4.2
$ make macosx test
$ make install

然后使用 lua -v 命令检查是否安装正确。

测试Lua

  1. 新建一个文件 main.lua,然后拷贝一下代码到文件中:

    print("Hello World!")

执行以下命令:

复制代码
$ lua54 main.lua

输出结果为:

复制代码
Hello World!

运行结果如下图所示:

相关推荐
番茄炒鸡蛋加糖15 小时前
Redis--Lua 脚本原子性与滑动窗口限流
数据库·redis·lua
星空露珠2 天前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
吴声子夜歌10 天前
Redis 3.x——事务与Lua
redis·lua
豆瓣鸡12 天前
Redis Lua 脚本——把多条命令打包成一个原子操作
java·redis·lua
橙色阳光五月天14 天前
MATLAB函数如何打包成独立EXE
开发语言·matlab·lua
耀耀_很无聊17 天前
12_Redis Lua 脚本踩坑:为什么 tonumber(ARGV[x]) 会得到 nil?
java·redis·lua
章老师说18 天前
NGINX官方谈Lua风险:这其实是两条网关技术路线之争
运维·nginx·负载均衡·lua·openresty
会周易的程序员19 天前
使用 LuaBridge 封装 C++ 日志库 microLog 为 Lua 模块
c++·物联网·junit·lua·日志·iot·aiot
欢呼的太阳20 天前
在上一篇随笔中介绍了四种编程语言。这次再介绍四种编程语言:Fortran、Lua、Lisp 和 Logo。
junit·lua·lisp
星空露珠21 天前
迷你世界UGc3.0脚本Wiki[剧情动画模块管理接口 Timeline]
开发语言·数据结构·算法·游戏·lua