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