<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lua 专题：从入门到游戏实战的完整学习路径 on PlumePHP</title><link>https://plumephp.com/posts/lua/</link><description>Recent content in Lua 专题：从入门到游戏实战的完整学习路径 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 30 Jul 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/lua/index.xml" rel="self" type="application/rss+xml"/><item><title>Lua 版本对比：5.1、5.3、5.4 与 LuaJIT 的差异与选型指南</title><link>https://plumephp.com/lua-version-comparison/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/lua-version-comparison/</guid><description>&lt;p&gt;Lua 的版本生态呈现出&amp;quot;多版本长期共存&amp;quot;的独特格局：官方主线从 5.1 演进到 5.4，而 LuaJIT 作为高性能分支停留在 5.1 语法，却占据了游戏和网关领域的半壁江山。版本之间并非完全兼容，选错版本或误判差异会直接影响项目的可维护性与性能上限。本文梳理各版本的关键变化、不兼容点与适用场景，帮助你在新项目选型和旧项目迁移时做出明确决策。初次接触这门语言，可先阅读 &lt;a href="https://plumephp.com/lua-quickstart-tutorial/"&gt;Lua 快速入门教程&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>Neovim Lua 配置完全指南：从 init.lua 到现代插件生态</title><link>https://plumephp.com/lua-neovim-config-guide/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/lua-neovim-config-guide/</guid><description>&lt;p&gt;Neovim 自 0.5 版本起将 Lua 作为一等配置语言，内置 LuaJIT 运行时，使 &lt;code&gt;init.lua&lt;/code&gt; 成为 Vimscript（&lt;code&gt;init.vim&lt;/code&gt;）的现代替代方案。相比 Vimscript，Lua 语法更清晰、性能更高、生态更活跃，如今绝大多数主流插件（lazy.nvim、nvim-treesitter、telescope 等）都使用 Lua 编写。本文将从配置目录结构讲起，覆盖核心 API、插件管理、LSP 与补全实战配置，直至编写自己的 Lua 插件，帮你从零搭建一套现代化的 Neovim 开发环境。如果你还不熟悉 Lua 语法，建议先阅读 &lt;a href="https://plumephp.com/lua-quickstart-tutorial/"&gt;Lua 快速入门教程&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>OpenResty 网关开发实战：用 Lua 构建高性能 API 网关</title><link>https://plumephp.com/lua-openresty-gateway/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/lua-openresty-gateway/</guid><description>&lt;p&gt;OpenResty 是基于 Nginx 与 LuaJIT 构建的高性能 Web 平台，它把 Lua 虚拟机嵌入 Nginx 的每个 worker 进程，让开发者用 Lua 脚本直接介入请求处理的各个阶段，在网关层完成鉴权、限流、路由、缓存等逻辑而无需转发到后端应用。本文从执行阶段模型讲起，逐步落地 cosocket 非阻塞编程、共享内存缓存，以及限流、鉴权、动态路由、灰度发布四大网关核心能力，最后讨论 Kong、APISIX 等生态方案与排错技巧。&lt;/p&gt;</description></item><item><title>Redis Lua 脚本实战：原子操作、限流与分布式锁</title><link>https://plumephp.com/lua-redis-scripting/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/lua-redis-scripting/</guid><description>&lt;p&gt;Redis Lua 脚本是 Redis 服务器内嵌 Lua 5.1 解释器执行的脚本，其核心特性是&lt;strong&gt;原子执行&lt;/strong&gt;：整个脚本在运行期间不会被任何其他客户端命令插入，等效于一条原子命令。借助它，多条 Redis 操作可以在服务端一次性完成，省去网络往返，并天然获得原子性，因此成为实现限流、分布式锁、秒杀扣减等并发场景的标配方案。本文从用法讲起，逐一给出可直接上线的脚本。&lt;/p&gt;</description></item><item><title>Unity xLua 实战指南：接入、绑定与热更新全流程</title><link>https://plumephp.com/lua-unity-xlua-guide/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/lua-unity-xlua-guide/</guid><description>&lt;p&gt;xLua 是腾讯开源的一套 Unity Lua 解决方案，它在 Unity 中嵌入 Lua 虚拟机，提供 C# 与 Lua 双向调用能力，并通过 IL 层注入实现「用 Lua 补丁修复线上 C# 代码」的 Hotfix 机制，是国内手游做 &lt;a href="https://plumephp.com/lua-hot-update-techniques/"&gt;Lua 热更新&lt;/a&gt; 的主流方案。本文按真实项目的落地顺序，完整走一遍 xLua 的接入、C# 与 Lua 互调、代码生成、热补丁、内存管理与发布流程，并附常见坑清单。&lt;/p&gt;</description></item><item><title>现代 Lua 工具链：LuaLS 类型注解、Stylua 与工程化实践</title><link>https://plumephp.com/lua-toolchain-luals-stylua/</link><pubDate>Thu, 30 Jul 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/lua-toolchain-luals-stylua/</guid><description>&lt;p&gt;Lua 官方长期只提供解释器与编译器，调试器、格式化器、类型检查等工程化工具一度缺位；近年来以 LuaLS（Lua Language Server）为代表的现代工具链趋于成熟，配合 Stylua、Luacheck、busted 等社区工具，Lua 项目已经可以获得接近 TypeScript 的开发体验。本文完整讲解这套工具链的安装、配置与团队落地方法，帮助你在存量项目中渐进式引入工程化实践。&lt;/p&gt;</description></item><item><title>Lua 性能优化实战指南</title><link>https://plumephp.com/lua-performance-optimization/</link><pubDate>Sun, 15 Jun 2025 19:00:00 +0800</pubDate><guid>https://plumephp.com/lua-performance-optimization/</guid><description>&lt;p&gt;Lua 性能优化是指通过减少内存分配、降低函数调用开销、优化数据结构以及利用 JIT 编译等手段，系统性提升 Lua 程序运行效率的工程实践。它的第一原则是&amp;quot;先测量、后优化&amp;quot;：用性能分析数据定位真实瓶颈，而不是凭直觉改写代码。&lt;/p&gt;</description></item><item><title>Lua 面向对象编程：类、继承与多态的实现</title><link>https://plumephp.com/lua-object-oriented-programming/</link><pubDate>Sun, 15 Jun 2025 18:00:00 +0800</pubDate><guid>https://plumephp.com/lua-object-oriented-programming/</guid><description>&lt;p&gt;Lua 面向对象编程（OOP）是指用 Lua 的表（table）和&lt;a href="https://plumephp.com/lua-metatables-and-metamethods/"&gt;元表&lt;/a&gt;（metatable）模拟出类、对象、继承与多态的编程范式。Lua 本身没有 class 关键字，但借助 &lt;code&gt;__index&lt;/code&gt; 元方法和冒号语法糖，可以构建出与其他语言等价甚至更加灵活的面向对象系统。&lt;/p&gt;</description></item><item><title>Lua FFI（外部函数接口）详解：LuaJIT 的性能利器</title><link>https://plumephp.com/lua-ffi-foreign-function-interface/</link><pubDate>Sun, 15 Jun 2025 17:00:00 +0800</pubDate><guid>https://plumephp.com/lua-ffi-foreign-function-interface/</guid><description>&lt;h2 id="ffi-概述"&gt;FFI 概述&lt;/h2&gt;
&lt;p&gt;FFI（Foreign Function Interface，外部函数接口）是 LuaJIT 提供的一个核心库，它允许 Lua 代码直接调用 C 函数、操作 C 数据结构，而无需编写传统的 Lua C 扩展绑定层。相比 &lt;a href="https://plumephp.com/lua-c-integration-guide/"&gt;Lua 原生 C API&lt;/a&gt;，FFI 提供了更简洁的接口和更好的性能（JIT 编译器可以内联 FFI 调用）。&lt;/p&gt;</description></item><item><title>Lua 尾调用优化：原理与实践</title><link>https://plumephp.com/lua-tail-call-optimization/</link><pubDate>Sun, 15 Jun 2025 16:00:00 +0800</pubDate><guid>https://plumephp.com/lua-tail-call-optimization/</guid><description>&lt;h2 id="什么是尾调用"&gt;什么是尾调用&lt;/h2&gt;
&lt;p&gt;尾调用（tail call）是指一个函数在其最后一步操作中调用另一个函数，且调用完成后不需要做任何额外工作就直接返回。在 Lua 中，尾调用不会消耗额外的栈空间，因为 Lua 会复用当前栈帧。&lt;/p&gt;</description></item><item><title>Lua 环境与沙箱机制：_ENV 与安全隔离详解</title><link>https://plumephp.com/lua-environment-and-sandboxing/</link><pubDate>Sun, 15 Jun 2025 15:00:00 +0800</pubDate><guid>https://plumephp.com/lua-environment-and-sandboxing/</guid><description>&lt;p&gt;Lua 环境（environment）是一张特殊的表，所有全局变量的读写都经由这张表完成；沙箱（sandbox）则是通过替换环境表、按白名单暴露安全 API，把不可信代码隔离在受限执行环境中的技术。理解 Lua 5.2+ 的 &lt;code&gt;_ENV&lt;/code&gt; 机制，是构建安全沙箱的基础。&lt;/p&gt;</description></item><item><title>Lua 字符串模式匹配详解</title><link>https://plumephp.com/lua-string-pattern-matching/</link><pubDate>Sun, 15 Jun 2025 14:00:00 +0800</pubDate><guid>https://plumephp.com/lua-string-pattern-matching/</guid><description>&lt;h2 id="模式匹配概述"&gt;模式匹配概述&lt;/h2&gt;
&lt;p&gt;Lua 提供了内置的模式匹配功能，虽然不如正则表达式强大，但对大多数文本处理场景已经足够，而且性能优异。模式匹配主要通过四个字符串函数实现：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;string.find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pattern&lt;/span&gt; &lt;span class="p"&gt;[,&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt; &lt;span class="p"&gt;[,&lt;/span&gt; &lt;span class="n"&gt;plain&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt; &lt;span class="c1"&gt;-- 查找第一个匹配&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;string.match&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pattern&lt;/span&gt; &lt;span class="p"&gt;[,&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="c1"&gt;-- 返回捕获内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;string.gmatch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pattern&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;-- 返回所有匹配的迭代器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;string.gsub&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pattern&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;repl&lt;/span&gt; &lt;span class="p"&gt;[,&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="c1"&gt;-- 全局替换&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果你刚接触 Lua，建议先阅读 &lt;a href="https://plumephp.com/lua-quickstart-tutorial/"&gt;Lua 快速入门教程&lt;/a&gt; 掌握字符串的基本操作，再深入学习模式匹配。&lt;/p&gt;</description></item><item><title>Lua 垃圾回收机制与优化实践</title><link>https://plumephp.com/lua-garbage-collection-optimization/</link><pubDate>Sun, 15 Jun 2025 13:00:00 +0800</pubDate><guid>https://plumephp.com/lua-garbage-collection-optimization/</guid><description>&lt;p&gt;Lua 垃圾回收（Garbage Collection，简称 GC）是 Lua 虚拟机内置的自动内存管理机制，负责跟踪所有对象并在其不再被引用时自动释放内存，开发者无需手动分配和回收。理解 GC 的算法原理、API 与调优手段，是编写低卡顿、低内存占用 Lua 程序的基础。&lt;/p&gt;</description></item><item><title>Lua 闭包与 Upvalue 详解</title><link>https://plumephp.com/lua-closures-and-upvalues/</link><pubDate>Sun, 15 Jun 2025 12:00:00 +0800</pubDate><guid>https://plumephp.com/lua-closures-and-upvalues/</guid><description>&lt;h2 id="闭包的本质"&gt;闭包的本质&lt;/h2&gt;
&lt;p&gt;在 Lua 中，函数是第一类值（first-class value）。当一个函数引用了其外部作用域的局部变量时，就形成了一个闭包（closure）。闭包可以访问并修改这些外部变量（称为上值/upvalue），即使外部函数已经返回。&lt;/p&gt;</description></item><item><title>Lua 协程深入解析：协作式多任务的实现</title><link>https://plumephp.com/lua-coroutines-in-depth/</link><pubDate>Sun, 15 Jun 2025 11:00:00 +0800</pubDate><guid>https://plumephp.com/lua-coroutines-in-depth/</guid><description>&lt;h2 id="协程基础概念"&gt;协程基础概念&lt;/h2&gt;
&lt;p&gt;协程（coroutine）是 Lua 中实现协作式多任务的核心机制。与操作系统线程不同，协程需要显式地让出执行权（yield），不能抢占式调度。这使得协程的调度完全由程序员控制，避免了线程同步的复杂性。&lt;/p&gt;</description></item><item><title>Lua 元表和元方法详解</title><link>https://plumephp.com/lua-metatables-and-metamethods/</link><pubDate>Sun, 15 Jun 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/lua-metatables-and-metamethods/</guid><description>&lt;h2 id="什么是元表"&gt;什么是元表&lt;/h2&gt;
&lt;p&gt;元表（metatable）是 Lua 中一种强大的机制，允许你改变表在运行时的行为。每个表都可以关联一个元表，当对该表执行特定操作（如算术运算、索引访问等）时，Lua 会检查元表中是否定义了对应的元方法（metamethod），如果存在则调用它。&lt;/p&gt;</description></item><item><title>Lua 错误处理：pcall、xpcall 与 error 最佳实践</title><link>https://plumephp.com/lua-error-handling/</link><pubDate>Mon, 05 Aug 2024 12:11:01 +0800</pubDate><guid>https://plumephp.com/lua-error-handling/</guid><description>&lt;p&gt;Lua 错误处理是指用 &lt;code&gt;error&lt;/code&gt;、&lt;code&gt;assert&lt;/code&gt; 主动抛出错误，并通过 &lt;code&gt;pcall&lt;/code&gt;、&lt;code&gt;xpcall&lt;/code&gt; 以保护模式执行代码、捕获运行时错误的机制。Lua 没有传统语言的 try/catch 语法，而是采用&amp;quot;保护性调用 + 状态返回值&amp;quot;的方式实现异常安全。&lt;/p&gt;</description></item><item><title>Lua 模块与包管理：require、package 与 LuaRocks</title><link>https://plumephp.com/lua-modules-and-packages/</link><pubDate>Mon, 05 Aug 2024 12:00:30 +0800</pubDate><guid>https://plumephp.com/lua-modules-and-packages/</guid><description>&lt;p&gt;Lua 模块（module）是一个封装了变量与函数、并通过 &lt;code&gt;return&lt;/code&gt; 语句导出接口的 table；包（package）则是对模块的组织方式与加载机制，由 &lt;code&gt;require&lt;/code&gt; 函数按 &lt;code&gt;package.path&lt;/code&gt; 和 &lt;code&gt;package.cpath&lt;/code&gt; 搜索文件并缓存结果。模块化是 Lua 实现代码复用与解耦的基础手段。&lt;/p&gt;</description></item><item><title>Lua 与 C 语言的结合：嵌入与扩展实战</title><link>https://plumephp.com/lua-c-integration-guide/</link><pubDate>Fri, 02 Aug 2024 14:38:52 +0800</pubDate><guid>https://plumephp.com/lua-c-integration-guide/</guid><description>&lt;p&gt;Lua 与 C 的结合是一套双向交互机制：「嵌入」（embedding）指 C 程序内嵌 Lua 虚拟机、加载并调用 Lua 脚本；「扩展」（extending）指用 C 编写函数和模块注册给 Lua 调用。两个方向都通过 Lua 的 C API 完成，而一个虚拟栈是两个语言之间交换数据的唯一通道。&lt;/p&gt;</description></item><item><title>Lua 的数组及迭代器特性详解</title><link>https://plumephp.com/lua-arrays-and-iterators/</link><pubDate>Fri, 02 Aug 2024 14:33:21 +0800</pubDate><guid>https://plumephp.com/lua-arrays-and-iterators/</guid><description>&lt;p&gt;Lua 中的数组是以下标从 1 开始的连续 table：Lua 没有独立的数组类型，而是用 table 的整数键部分模拟数组，配合 &lt;code&gt;#&lt;/code&gt; 长度运算符和 &lt;code&gt;table&lt;/code&gt; 标准库完成增删改查；迭代器则是基于泛型 for 协议的函数，通过反复调用逐一产出集合中的元素，是 Lua 遍历一切数据结构（数组、哈希表、自定义容器）的统一机制。&lt;/p&gt;</description></item><item><title>Lua 在 Skynet 游戏服务器框架中的应用</title><link>https://plumephp.com/lua-in-skynet-framework/</link><pubDate>Tue, 23 Jul 2024 11:57:40 +0800</pubDate><guid>https://plumephp.com/lua-in-skynet-framework/</guid><description>&lt;p&gt;Skynet 是云风（吴云洋）开源的轻量级游戏服务器框架，采用 Actor 模型：底层用 C 实现消息调度与网络层，上层业务逻辑全部用 Lua 编写，每个服务运行在独立的 Lua 虚拟机中，通过消息传递协作。它在国内游戏服务端领域有广泛影响力，是理解「Lua 作为服务端业务语言」的最佳样本。&lt;/p&gt;</description></item><item><title>Lua 与 Python 对比：优势与不足分析</title><link>https://plumephp.com/lua-vs-python-comparison/</link><pubDate>Tue, 23 Jul 2024 10:16:20 +0800</pubDate><guid>https://plumephp.com/lua-vs-python-comparison/</guid><description>&lt;p&gt;Lua 是一门轻量级、可嵌入的脚本语言，以极小的解释器体积和出色的执行效率著称，广泛用于游戏脚本、网关与嵌入式系统；Python 则是一门「电池齐全」的通用语言，凭借庞大的标准库和生态统治了数据分析、AI 与自动化领域。两者同为动态脚本语言，设计哲学却截然相反：Lua 追求「小而美，嵌入宿主」，Python 追求「大而全，自成生态」。理解这种根本差异，才能在不同场景下做出正确的选型。&lt;/p&gt;</description></item><item><title>Lua 在 Web 开发中的应用场景与优势</title><link>https://plumephp.com/lua-in-web-development/</link><pubDate>Mon, 22 Jul 2024 20:00:41 +0800</pubDate><guid>https://plumephp.com/lua-in-web-development/</guid><description>&lt;p&gt;Lua 在 Web 开发中的定位是「高性能网关与边缘计算脚本语言」：它不以独立 Web 框架的形态与 Rails、Django 竞争，而是借助 OpenResty（Nginx + LuaJIT）嵌入到请求处理流水线中，承担 API 网关的鉴权、限流、灰度分流、WAF 等轻量但极度高频的逻辑，利用协程实现单进程数万级并发连接。&lt;/p&gt;</description></item><item><title>Lua 入门快速教程：从零搭建环境到写出第一个脚本</title><link>https://plumephp.com/lua-quickstart-tutorial/</link><pubDate>Mon, 22 Jul 2024 19:55:20 +0800</pubDate><guid>https://plumephp.com/lua-quickstart-tutorial/</guid><description>&lt;p&gt;Lua 是一种轻量级、可嵌入的脚本语言，解释器核心仅约 2 万行 C 代码，设计目标是&amp;quot;用最小的体积提供最大的扩展能力&amp;quot;。它语法简洁、易于学习，被广泛用于游戏开发（魔兽世界、Roblox）、Web 网关（OpenResty）、嵌入式系统等场景。本篇教程带你在 30 分钟内完成环境搭建并写出第一个 Lua 脚本。&lt;/p&gt;</description></item><item><title>除了游戏开发，Lua 还有哪些应用领域</title><link>https://plumephp.com/lua-applications-beyond-gaming/</link><pubDate>Mon, 22 Jul 2024 19:52:12 +0800</pubDate><guid>https://plumephp.com/lua-applications-beyond-gaming/</guid><description>&lt;p&gt;Lua 是一种为「嵌入」而生的脚本语言：解释器体积仅数百 KB、API 极简、性能在动态语言中名列前茅，因此被大量宿主软件选作内置脚本引擎。除游戏外，Lua 广泛应用于 Web 网关、数据库、编辑器、网络设备、商业软件与嵌入式设备等领域。&lt;/p&gt;</description></item><item><title>Lua 热更新技术实现原理详解</title><link>https://plumephp.com/lua-hot-update-techniques/</link><pubDate>Mon, 22 Jul 2024 19:39:03 +0800</pubDate><guid>https://plumephp.com/lua-hot-update-techniques/</guid><description>&lt;p&gt;Lua 热更新是指在不重新编译、不重新发版的前提下，于运行时替换已加载的 Lua 脚本代码或函数实现的技术。它利用 Lua 动态加载与 &lt;code&gt;package.loaded&lt;/code&gt; 缓存机制，让游戏或服务器可以在线修复 Bug、更新玩法，是手游和服务端运营的关键基础设施。&lt;/p&gt;</description></item><item><title>Lua 在游戏开发中的应用全景：场景、优势与局限性</title><link>https://plumephp.com/lua-in-game-development/</link><pubDate>Mon, 22 Jul 2024 19:35:03 +0800</pubDate><guid>https://plumephp.com/lua-in-game-development/</guid><description>&lt;p&gt;Lua 是游戏行业使用最广泛的嵌入式脚本语言：从《魔兽世界》的 UI 系统到 Roblox 的整套创作平台，从 Unity 的 xLua 热更新方案到 Unreal 的 UnLua 插件，Lua 几乎覆盖了游戏开发的每一个环节。本文从应用场景、代表案例、优势与局限性四个维度，完整梳理 Lua 在游戏开发中的定位。&lt;/p&gt;</description></item><item><title>Lua 学习计划：从零基础到实战的学习路线</title><link>https://plumephp.com/lua-learning-roadmap/</link><pubDate>Mon, 22 Jul 2024 19:33:06 +0800</pubDate><guid>https://plumephp.com/lua-learning-roadmap/</guid><description>&lt;p&gt;Lua 学习路线图是一份按周拆解的自学计划，将 Lua 从入门语法、核心机制到工程实战的学习过程划分为四个阶段、共八周，每周给出明确的学习目标、知识点清单、练习任务和配套阅读，帮助自学者用最少的时间建立完整的 Lua 知识体系。按每天投入 1-2 小时计算，零基础读者大约两个月即可达到能独立写脚本、读得懂项目代码的水平。&lt;/p&gt;</description></item></channel></rss>