第2章 - 环境搭建
嗨,朋友!我是长安。
上一章我们认识了 Lua,这一章我们马上动手,5 分钟搞定开发环境,写出你的第一个 Lua 程序!
🚀 安装 Lua
Windows 用户
方式一:使用 LuaBinaries(推荐)
- 访问 LuaBinaries 下载页
- 下载
lua-5.4.x_Win64_bin.zip - 解压到任意目录,例如
C:\lua - 将
C:\lua添加到系统环境变量PATH中
方式二:使用 Scoop 包管理器
scoop install lua
macOS 用户
brew install lua
Linux 用户
# Ubuntu / Debian
sudo apt-get install lua5.4
# CentOS / RHEL
sudo yum install lua
✅ 验证安装
打开终端,输入:
lua -v
如果看到类似输出,说明安装成功:
Lua 5.4.6 Copyright (C) 1994-2023 Lua.org, PUC-Rio
提示
Java 程序员应该对这个很熟悉,就像你输入 java -version 一样!
🖥️ 交互式环境(REPL)
Lua 有一个交互式环境,类似于 Python 的 REPL:
lua
进入交互模式后,你可以直接输入代码:
> print("Hello, Lua!")
Hello, Lua!
> 1 + 2
3
> print("我是 Java 程序员,现在开始学 Lua!")
我是 Java 程序员,现在开始学 Lua!
输入 Ctrl + C 或 os.exit() 退出交互模式。
对比 Java
Java 没有原生的交互式环境(JShell 是后来才有的),但 Lua 天然支持。这在调试和学习时非常方便!
📝 第一个 Lua 脚本
创建一个文件 hello.lua:
-- 这是 Lua 的注释,用两个减号开头
-- Java 的注释是 // 或 /* */
-- 打印 Hello World
print("Hello, World!")
-- 定义一个变量(不需要声明类型!)
local name = "长安"
print("你好,我是" .. name .. "!")
-- 简单的计算
local a = 10
local b = 20
print("a + b = " .. (a + b))
-- 预期输出:
-- Hello, World!
-- 你好,我是长安!
-- a + b = 30
运行脚本:
lua hello.lua
🔧 Java vs Lua 对比:同样的功能
Java 版本:
public class Hello {
public static void main(String[] args) {
// 打印 Hello World
System.out.println("Hello, World!");
// 定义变量
String name = "长安";
System.out.println("你好,我是" + name + "!");
// 简单计算
int a = 10;
int b = 20;
System.out.println("a + b = " + (a + b));
}
}
Lua 版本:
-- 打印 Hello World
print("Hello, World!")
-- 定义变量
local name = "长安"
print("你好,我是" .. name .. "!")
-- 简单计算
local a = 10
local b = 20
print("a + b = " .. (a + b))
| 对比项 | Java | Lua |
|---|---|---|
| 入口函数 | 需要 main 方法 | 不需要,直接执行 |
| 变量声明 | String name = "xxx" | local name = "xxx" |
| 字符串拼接 | + | .. |
| 打印输出 | System.out.println() | print() |
| 注释 | // 或 /* */ | -- 或 --[[ ]] |
| 分号 | 必须 | 可选(通常不写) |
| 代码块 | { } | end 关键字 |
💡 推荐的开发工具
IDE / 编辑器
| 工具 | 说明 |
|---|---|
| VS Code + Lua 插件 | 最推荐,轻量且功能强大 |
| IntelliJ IDEA + Lua 插件 | Java 程序员最熟悉的 IDE |
| ZeroBrane Studio | Lua 专用 IDE |
给 IntelliJ 用户的建议
如果你平时用 IntelliJ IDEA 写 Java,可以安装 EmmyLua 插件,这样你就可以在同一个 IDE 里写 Java 和 Lua 了!
VS Code 插件推荐
- Lua by sumneko — 语法高亮、智能提示、错误检查
- Lua Debug — 断点调试
📝 Lua 注释语法
-- 这是单行注释(类似 Java 的 //)
--[[
这是多行注释
可以写很多行
类似 Java 的 /* */
]]
--[[
小技巧:如果你想快速取消多行注释
只需要在开头加一个减号:
---[[
这样就变成了两个单行注释,中间的代码会被执行
]]
📝 小结
- Lua 安装非常简单,几分钟就能搞定
- Lua 有交互式环境(REPL),方便快速测试
- Lua 不需要
main函数,脚本直接从上到下执行 - 字符串拼接用
..而不是+ - 注释用
--而不是// - 语句末尾不需要分号
➡️ 下一步
环境搞定了!下一章我们来学习 变量与数据类型,看看 Lua 的类型系统和 Java 有什么不同。
💪 练习题
- 安装 Lua 并验证版本号。
- 在交互模式下计算
100 * 3 + 50的结果。 - 创建一个
.lua文件,打印出你的名字和年龄。 - Lua 的字符串拼接运算符是什么?Java 的呢?
答案提示
- 输入
lua -v看到版本号即可 - 350
local name = "你的名字"+local age = 25+print(name .. " 今年 " .. age .. " 岁")- Lua 用
..,Java 用+
