Lua 是一种轻量级的、可扩展的脚本语言,常用于游戏开发、Web 应用、自动化脚本等场景。下面是一些 Lua 脚本的基础示例,帮助你开始学习 Lua。

1. Hello World

最简单的程序就是输出 “Hello, World!”。

print("Hello, World!")

2. 变量和数据类型

Lua 支持多种数据类型,如数字、字符串、布尔值等,并且变量不需要声明类型。

-- 定义变量
local name = "Alice"
local age = 30
local isStudent = false

-- 打印变量
print(name)
print(age)
print(isStudent)

3. 表(Table)

表是 Lua 中唯一的容器类型,可以作为数组或者哈希表使用。

-- 创建一个空表
local table = {}

-- 添加元素
table[1] = "apple"
table["fruit"] = "banana"

-- 遍历表
for k, v in pairs(table) do
    print(k .. " -> " .. v)
end

4. 控制结构

Lua 提供了基本的控制结构,如 if 语句、while 循环、for 循环等。

-- if 语句
local score = 60
if score >= 60 then
    print("及格")
else
    print("不及格")
end

-- while 循环
local i = 1
while i <= 5 do
    print(i)
    i = i + 1
end

-- for 循环
for j = 1, 10, 2 do -- 从1到10步进为2
    print(j)
end

5. 函数定义

在 Lua 中定义函数使用 function 关键字。

-- 定义一个函数
function greet(name)
    print("Hello, " .. name .. "!")
end

-- 调用函数
greet("Bob")

6. 作用域与闭包

Lua 支持局部作用域和闭包的概念。

-- 局部变量与闭包
local secret = "shh, it's a secret"

local function reveal()
    print(secret)
end

reveal() -- 输出秘密
secret = nil -- 尝试清除秘密
reveal() -- 仍然可以访问秘密,因为闭包保留了对变量的引用