• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回Lua栏目

7 - 基本语法 - 语句与表达式 - 常见语句和表达式

作者:

贺及楼

成为作者

更新日期:2025-02-27 21:37:08

Lua 《基本语法 - 语句与表达式 - 常见语句和表达式》

引言

Lua 是一种轻量级、高效的脚本语言,广泛应用于游戏开发、嵌入式系统等领域。在 Lua 编程中,语句和表达式是构建程序的基础元素。语句用于执行操作,而表达式则用于计算值。本文将详细介绍 Lua 中常见的语句和表达式,并通过示例代码帮助大家更好地理解和掌握。

常见语句

赋值语句

赋值语句用于将值赋给变量。在 Lua 中,变量不需要事先声明,可以直接赋值。

  1. -- 单个变量赋值
  2. local a = 10
  3. print(a)
  4. -- 多个变量赋值
  5. local x, y = 20, 30
  6. print(x, y)
  7. -- 交换两个变量的值
  8. x, y = y, x
  9. print(x, y)

控制结构语句

if - else 语句

if - else 语句用于根据条件执行不同的代码块。

  1. local age = 18
  2. if age >= 18 then
  3. print("你已经成年了")
  4. else
  5. print("你还未成年")
  6. end

while 循环语句

while 循环会在条件为真时重复执行代码块。

  1. local i = 1
  2. while i <= 5 do
  3. print(i)
  4. i = i + 1
  5. end

for 循环语句

for 循环有两种形式:数值型 for 循环和泛型 for 循环。

数值型 for 循环

  1. for i = 1, 5 do
  2. print(i)
  3. end

泛型 for 循环

  1. local fruits = {"apple", "banana", "cherry"}
  2. for index, value in ipairs(fruits) do
  3. print(index, value)
  4. end

函数调用语句

函数调用语句用于调用函数并执行其代码。

  1. function greet(name)
  2. print("Hello, ".. name.. "!")
  3. end
  4. greet("John")

常见表达式

算术表达式

算术表达式用于执行数学运算,常见的运算符有 +-*/% 等。

  1. local a = 10
  2. local b = 20
  3. local result = a + b
  4. print(result)

关系表达式

关系表达式用于比较两个值的大小关系,返回 truefalse。常见的运算符有 ==~=<><=>= 等。

  1. local x = 10
  2. local y = 20
  3. if x < y then
  4. print("x 小于 y")
  5. end

逻辑表达式

逻辑表达式用于组合多个条件,常见的运算符有 andornot 等。

  1. local age = 20
  2. local isStudent = true
  3. if age >= 18 and isStudent then
  4. print("你是一名成年学生")
  5. end

字符串表达式

字符串表达式用于处理字符串,常见的操作有字符串连接、长度计算等。

  1. local str1 = "Hello"
  2. local str2 = "World"
  3. local result = str1.. " ".. str2
  4. print(result)
  5. 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... endfor index, value in ipairs(fruits) do... end
函数调用语句 调用函数并执行其代码 greet("John")
算术表达式 执行数学运算 a + b
关系表达式 比较两个值的大小关系 x < y
逻辑表达式 组合多个条件 age >= 18 and isStudent
字符串表达式 处理字符串 str1.. " ".. str2

通过本文的介绍,相信大家对 Lua 中常见的语句和表达式有了更深入的理解。在实际编程中,合理运用这些语句和表达式可以帮助我们编写出高效、简洁的 Lua 程序。