第二课 Lua基础 函数和表达式

1个月前发布 427 00

Lua 基础:函数与判断表达式详解

收录时间:
2025-08-29
招生信息

Lua 基础:函数与判断表达式详解

本节课深入讲解了 Lua 编程中的函数判断表达式,这是 Lua 脚本开发的核心基础。以下是课程内容总结,帮助新学员更好地理解和掌握:

📘 一、函数(Function)

1. 函数是什么?

  • 函数是一个可重复使用的代码块,用于执行特定任务
  • 基本结构:function 函数名(参数) ... end
  • 示例:
function sendMessage(actor, msgType, message)
    -- 函数体
end

2. 函数的四种类型

  1. 基础函数​:Lua 内置函数(如 print, type
  2. 自定义函数​:开发者自己创建的函数
  3. 特殊函数​:匿名函数、闭包函数、可变参函数
  4. 游戏专用函数​:996引擎等游戏平台提供的特定函数

3. 参数传递与返回值

  • 参数传递​:调用函数时传入具体值,与参数位置一一对应
  • 默认参数​:可使用 or操作符设置默认值
  • 返回值​:使用 return返回结果,可返回多个值
  • 示例:
function calculate(a, b)
    return a + b, a - b, b - a
end
local n1, n2, n3 = calculate(5, 3) -- 返回 8, 2, -2

4. 匿名函数

  • 没有名称的函数,可直接赋值给变量
  • 常用于回调函数和临时逻辑
  • 示例:
local myFunc = function(a, b)
    return a + b
end

5. 重要注意事项

  • 局部变量​:99%的变量都应使用 local声明,避免全局污染
  • 字符串连接​:使用 ..操作符连接字符串和变量
  • 参数顺序​:调用函数时参数顺序必须与定义时一致

🔍 二、判断表达式

1. 基本判断结构

  • 使用 if then end结构进行条件判断
  • 判断条件返回布尔值(true/false)
  • 示例:
local a = 1
if a == 1 then
    print("a等于1")
end

2. 比较运算符

  • ==:等于(注意:与赋值 =区分)
  • ~=:不等于
  • ><>=<=:大小比较

3. 判断表达式原理

  • 判断条件实际上检查的是布尔值
  • if true then会执行代码块
  • if false then不会执行代码块

💡 三、学习建议

  1. 多练习​:每天至少花2小时练习代码编写
  2. 理解原理​:不仅要记住语法,更要理解执行原理
  3. 查看文档​:熟悉 Lua 标准库函数和游戏引擎专用函数
  4. 代码规范​:保持一致的代码风格和缩进格式

🎯 四、课程特点

本课程采用实战导向的教学方式:

  • 直接在游戏环境中演示代码效果
  • 结合真实开发场景讲解概念
  • 注重解决实际开发中的问题
  • 循序渐进,从基础到高级

通过本节课的学习,您已经掌握了 Lua 编程的核心基础,为后续学习迭代、闭包等高级概念打下了坚实基础。

下节课预告​:我们将深入讲解迭代器和表格(Table)操作,让您能够处理更复杂的数据结构和逻辑流程。


数据统计

相关导航

暂无评论

none
暂无评论...