Lua 小白入门教程Lua 小白入门教程
首页
基础教程
实战进阶
编程指南
首页
基础教程
实战进阶
编程指南
  • 基础教程

    • 📚 基础教程
    • 第1章 - Lua 是什么?
    • 第2章 - 环境搭建
    • 第3章 - 变量与数据类型
    • 第4章 - 运算符与表达式
    • 第5章 - 流程控制
    • 第6章 - 函数
    • 第7章 - Table(表)
    • 第8章 - 字符串与模式匹配

第2章 - 环境搭建

嗨,朋友!我是长安。

上一章我们认识了 Lua,这一章我们马上动手,5 分钟搞定开发环境,写出你的第一个 Lua 程序!

🚀 安装 Lua

Windows 用户

方式一:使用 LuaBinaries(推荐)

  1. 访问 LuaBinaries 下载页
  2. 下载 lua-5.4.x_Win64_bin.zip
  3. 解压到任意目录,例如 C:\lua
  4. 将 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))
对比项JavaLua
入口函数需要 main 方法不需要,直接执行
变量声明String name = "xxx"local name = "xxx"
字符串拼接+..
打印输出System.out.println()print()
注释// 或 /* */-- 或 --[[ ]]
分号必须可选(通常不写)
代码块{ }end 关键字

💡 推荐的开发工具

IDE / 编辑器

工具说明
VS Code + Lua 插件最推荐,轻量且功能强大
IntelliJ IDEA + Lua 插件Java 程序员最熟悉的 IDE
ZeroBrane StudioLua 专用 IDE

给 IntelliJ 用户的建议

如果你平时用 IntelliJ IDEA 写 Java,可以安装 EmmyLua 插件,这样你就可以在同一个 IDE 里写 Java 和 Lua 了!

VS Code 插件推荐

  1. Lua by sumneko — 语法高亮、智能提示、错误检查
  2. Lua Debug — 断点调试

📝 Lua 注释语法

-- 这是单行注释(类似 Java 的 //)

--[[
这是多行注释
可以写很多行
类似 Java 的 /* */
]]

--[[
小技巧:如果你想快速取消多行注释
只需要在开头加一个减号:
---[[
这样就变成了两个单行注释,中间的代码会被执行
]]

📝 小结

  • Lua 安装非常简单,几分钟就能搞定
  • Lua 有交互式环境(REPL),方便快速测试
  • Lua 不需要 main 函数,脚本直接从上到下执行
  • 字符串拼接用 .. 而不是 +
  • 注释用 -- 而不是 //
  • 语句末尾不需要分号

➡️ 下一步

环境搞定了!下一章我们来学习 变量与数据类型,看看 Lua 的类型系统和 Java 有什么不同。

💪 练习题

  1. 安装 Lua 并验证版本号。
  2. 在交互模式下计算 100 * 3 + 50 的结果。
  3. 创建一个 .lua 文件,打印出你的名字和年龄。
  4. Lua 的字符串拼接运算符是什么?Java 的呢?

答案提示

  1. 输入 lua -v 看到版本号即可
  2. 350
  3. local name = "你的名字" + local age = 25 + print(name .. " 今年 " .. age .. " 岁")
  4. Lua 用 ..,Java 用 +
最近更新: 2026/2/27 17:54
Contributors: 王长安
Prev
第1章 - Lua 是什么?
Next
第3章 - 变量与数据类型