热更新
文章平均质量分 88
FAREWELL00075
粉丝多多!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua学习记录(6) --- Lua中的元表相关内容
本文介绍了Lua中元表(metatable)的概念及其核心功能。元表是Lua为table提供扩展行为的机制,通过定义各种元方法(__index、__newindex、__tostring等)来实现运算符重载、自定义索引等功能。文章详细讲解了元表的7个主要应用场景:1)基本设置方法;2)__tostring实现自定义打印;3)__call使表可被调用;4)运算符重载;5)__index实现属性查找;6)__newindex控制赋值行为;7)rawget/rawset绕过元表机制。元表设计体现了Lua在保持简洁原创 2025-12-03 00:08:43 · 598 阅读 · 0 评论 -
Lua学习记录(5) --- Lua中的协同程序 也称线程Coroutine的介绍
本文介绍了Lua中协程的基本概念和使用方法。主要内容包括:1)Lua协程需要通过创建、激活才能执行,不同于C#的自动执行;2)协程的两种创建方式(create和wrap)及其对应的调用方法;3)协程的四种状态(suspended、running、dead、normal);4)协程可持续执行的特点,通过yield挂起和resume恢复实现分段执行。文章还比较了Lua与C#协程的区别,并提供了详细的代码示例说明协程的创建、调用和执行过程。原创 2025-12-01 23:45:04 · 952 阅读 · 4 评论 -
Lua学习记录(4) --- Lua中多文件调用 以及 关于位运算符的零碎知识点
Lua跨文件调用使用require加载脚本文件,返回包含全局变量和函数的表,但无法访问本地变量(local)。可通过package.loaded判断脚本是否已加载。_G表存储所有全局变量。Lua支持多返回值、短路运算(and/or),并可模拟三目运算符。垃圾回收自动管理内存,提供collectgarbageAPI。Lua自带库包括基础库、字符串处理(string)、表操作(table)、数学计算(math)、协程(coroutine)和系统交互(os)等模块,其中os库提供时间处理、文件操作等功能。原创 2025-12-01 00:36:27 · 732 阅读 · 0 评论 -
Lua学习记录(3) --- Lua中的复杂数据类型_table
本文介绍了Lua中table数据类型的多种用法。table可以充当数组、二维数组、字典和类等多种角色,支持自定义索引和不同数据类型的混合存储。文章详细讲解了表的声明方式、遍历方法(包括ipairs和pairs的区别)、作为字典的键值对操作、模拟面向对象编程的方法,以及table提供的内置函数(insert、remove、sort、concat等)。特别强调了#获取表长度的局限性,并提供了更可靠的遍历方式。通过丰富示例代码,展示了table在Lua编程中的灵活性和强大功能。原创 2025-11-12 21:49:10 · 957 阅读 · 0 评论 -
Lua学习记录(2) --- Lua中的复杂变量类型_function
Lua函数特性摘要:Lua中函数作为特殊变量类型,支持两种声明方式(function名()end或变量=function()end)。函数支持多返回值(用多个变量接收)、参数自动补nil/丢弃多余参数,但不支持重载(后定义覆盖前定义)。变长参数通过...实现,需用表存储。支持函数嵌套和闭包(内层函数可访问外层变量,延长变量生命周期)。type()可检查函数类型,体现了Lua灵活的编程特性。原创 2025-11-12 19:00:49 · 809 阅读 · 0 评论 -
Lua学习记录(1) --- Lua中的条件分支语句和循环语句
Lua语言中的流程控制语句主要分为条件分支和循环语句。条件分支包括单条件if-then-end和多条件if-elseif-end结构,所有分支必须以end结尾。循环语句有三种形式:while循环在满足条件时执行;repeat-until循环执行到满足终止条件;for循环通过初始值、结束值和步长控制循环次数。所有循环结构同样必须以end结尾,for循环的步长默认为1但可自定义正负增量。原创 2025-11-12 17:23:43 · 384 阅读 · 0 评论 -
Lua环境的配置 和 Lua的一些简单语法逻辑
本文介绍了Lua环境的配置和基础语法。环境配置部分推荐使用Lua for Windows安装包,配合Sublime Text或VSCode编辑器,详细说明了VSCode需要安装的三个插件和解释器路径设置。语法部分涵盖了注释、变量类型(数字、字符串、布尔值、nil等)、字符串操作(拼接、转换、查找、截取等)以及运算符(包括幂运算^但不支持自增/减运算符)。特别指出Lua索引从1开始,字符串可用单/双引号,且提供了ASCII码转换、字符串反转等实用方法。文中还强调Lua缺少三目运算符但可通过and/or组合实现原创 2025-11-12 16:10:41 · 653 阅读 · 0 评论 -
AB包---AssetBundle的介绍与使用
本文介绍了Unity中的AssetBundle(AB包)技术,主要包括:1. AB包的概念与作用,它是一种平台特定的资源压缩包,用于实现热更新和减小初始包体;2. AB包浏览器的安装和使用方法;3. AB包的打包流程及参数设置;4. 常用API包括同步/异步加载资源包和资源、资源卸载等操作;5. AB包之间的依赖关系处理方法,重点介绍了通过主包获取依赖关系的方法。文章通过具体示例详细讲解了AB包从打包到使用到卸载的完整流程,为Unity开发者提供了实用的AB包技术指南。原创 2025-11-12 11:28:02 · 1275 阅读 · 0 评论
分享