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() -- 仍然可以访问秘密,因为闭包保留了对变量的引用