Lua 是一种轻量级、高效的脚本语言,广泛应用于游戏开发、嵌入式系统等领域。在 Lua 编程中,语句和表达式是构建程序的基础元素。语句用于执行操作,而表达式则用于计算值。本文将详细介绍 Lua 中常见的语句和表达式,并通过示例代码帮助大家更好地理解和掌握。
赋值语句用于将值赋给变量。在 Lua 中,变量不需要事先声明,可以直接赋值。
-- 单个变量赋值
local a = 10
print(a)
-- 多个变量赋值
local x, y = 20, 30
print(x, y)
-- 交换两个变量的值
x, y = y, x
print(x, y)
if - else
语句用于根据条件执行不同的代码块。
local age = 18
if age >= 18 then
print("你已经成年了")
else
print("你还未成年")
end
while
循环会在条件为真时重复执行代码块。
local i = 1
while i <= 5 do
print(i)
i = i + 1
end
for
循环有两种形式:数值型 for
循环和泛型 for
循环。
数值型 for 循环
for i = 1, 5 do
print(i)
end
泛型 for 循环
local fruits = {"apple", "banana", "cherry"}
for index, value in ipairs(fruits) do
print(index, value)
end
函数调用语句用于调用函数并执行其代码。
function greet(name)
print("Hello, ".. name.. "!")
end
greet("John")
算术表达式用于执行数学运算,常见的运算符有 +
、-
、*
、/
、%
等。
local a = 10
local b = 20
local result = a + b
print(result)
关系表达式用于比较两个值的大小关系,返回 true
或 false
。常见的运算符有 ==
、~=
、<
、>
、<=
、>=
等。
local x = 10
local y = 20
if x < y then
print("x 小于 y")
end
逻辑表达式用于组合多个条件,常见的运算符有 and
、or
、not
等。
local age = 20
local isStudent = true
if age >= 18 and isStudent then
print("你是一名成年学生")
end
字符串表达式用于处理字符串,常见的操作有字符串连接、长度计算等。
local str1 = "Hello"
local str2 = "World"
local result = str1.. " ".. str2
print(result)
print(#result) -- 计算字符串长度
类别 | 描述 | 示例 |
---|---|---|
赋值语句 | 将值赋给变量 | local a = 10 |
if - else 语句 | 根据条件执行不同代码块 | if age >= 18 then... else... end |
while 循环语句 | 在条件为真时重复执行代码块 | while i <= 5 do... end |
for 循环语句 | 数值型和泛型 for 循环 | for i = 1, 5 do... end ;for index, value in ipairs(fruits) do... end |
函数调用语句 | 调用函数并执行其代码 | greet("John") |
算术表达式 | 执行数学运算 | a + b |
关系表达式 | 比较两个值的大小关系 | x < y |
逻辑表达式 | 组合多个条件 | age >= 18 and isStudent |
字符串表达式 | 处理字符串 | str1.. " ".. str2 |
通过本文的介绍,相信大家对 Lua 中常见的语句和表达式有了更深入的理解。在实际编程中,合理运用这些语句和表达式可以帮助我们编写出高效、简洁的 Lua 程序。