现代 Lua 工具链:LuaLS 类型注解、Stylua 与工程化实践
一文搭好现代 Lua 开发环境:用 LuaLS 类型注解补齐动态类型短板,Stylua 统一代码风格,Luacheck 拦截隐患,busted 跑单测,再配一条开箱即用的 CI 流水线。
tag
一文搭好现代 Lua 开发环境:用 LuaLS 类型注解补齐动态类型短板,Stylua 统一代码风格,Luacheck 拦截隐患,busted 跑单测,再配一条开箱即用的 CI 流水线。
xLua 是腾讯开源的 Unity Lua 热更新方案,本文从接入安装讲起,覆盖 C# 与 Lua 互调、代码生成、[Hotfix] 热补丁、内存 GC、脚本打包发布全流程,并整理常见坑清单,帮你把 xLua 落到真实项目里。
深入 Redis Lua 脚本的原子执行机制,手把手实现固定窗口、滑动窗口与令牌桶限流、安全的分布式锁、秒杀防超卖与排行榜封装,并讲解 EVALSHA、脚本调试与性能陷阱。
从执行阶段、cosocket 非阻塞 IO、共享内存缓存讲起,用 Lua 在 OpenResty 上逐步实现限流、JWT 鉴权、动态路由与灰度分流,并对比 Kong、APISIX 等现成网关,给出性能调优与排错指南。
系统讲解 Neovim 的 Lua 配置体系:init.lua 与配置目录组织、vim API 速览、从 init.vim 迁移、lazy.nvim 插件管理、LSP/补全/语法高亮实战配置,以及自制 Lua 插件与发行版选型,帮你搭建现代化编辑器。
全面梳理 Lua 5.1、5.3、5.4 与 LuaJIT 的语法差异、标准库变化、性能特征与生态现状,附版本对照表、迁移不兼容点清单和游戏/OpenResty/嵌入式等场景的选型建议。
本文面向已有 Lua 游戏开发经验的开发者,提供一条系统性的 Rust 技术栈升级路线。 从语言范式差异入手,逐步讲解所有权与借用、类型系统、错误处理、并发模型等核心概念, 并最终讨论何时以及如何在 Lua 游戏项目中渐进式引入 Rust。
本文将 Lua、Defold 和 Skynet 串联成一条完整的全栈游戏开发路线。 从 Defold 客户端的 UI 与战斗逻辑,到 Skynet 服务端的玩家管理、战斗同步和实时通信, 帮助你建立从单人到多人的完整游戏开发能力。
建立持续学习 Defold、Lua、游戏设计与工程实践的资料路线,并学会有效使用官方文档、示例和社区。
通过模块边界、对象工厂、粒子系统、材质和着色器,学习在 Defold 中为成熟项目添加表现力而不牺牲可维护性。
从 Lua 的数据模型和函数出发,掌握 Defold 脚本回调、对象状态、输入处理和消息协作的可维护写法。
系统掌握集合、游戏对象、组件、精灵、图块、动画和物理碰撞的关系,建立可扩展的 Defold 场景心智模型。
完成 Defold 编辑器安装、认识项目界面,并通过一个可运行的 Hello World 建立可靠的项目目录和调试习惯。
从游戏开发的基本构成、2D 开发的现实约束出发,建立理解 Defold 的正确心智模型,并认识它适合解决什么问题。
{{ }} 第 1 章 引言:脚本语言的嵌入革命 > *“嵌入脚本,是让系统拥有第二条思考路径。”* 在现代软件工程中,脚本语言已不再只是“胶水”。它们成为系统的“可编程层”——让用户、策划、甚至运营人员能在不触碰核心二进制的前提下,动态扩展程序行为。
系统性的 Lua 性能优化指南:局部变量与表复用、字符串拼接陷阱、避免 GC 峰值、LuaJIT 友好的写法,以及如何用 profiler 定位真实瓶颈,附优化前后对比。
Lua 没有内置 class,但用 table + 元表可以完整实现面向对象。本文讲解类的定义、单继承与多态的实现方式、冒号语法糖的原理,以及生产级的 OOP 封装模式。
LuaJIT 的 FFI 库允许 Lua 直接调用 C 函数与操作 C 数据结构,无需编写绑定层。本文讲解 FFI 的核心用法、性能优势、与 C API 的对比,以及 OpenResty 中的典型应用。
尾调用优化让 Lua 可以用递归表达循环而不爆栈。本文讲清尾调用的判定条件、编译器的优化原理、与非尾调用的区别,以及用尾递归实现状态机的实战案例。
详解 Lua 的全局环境与 _ENV 机制:如何通过自定义环境实现沙箱隔离、安全地执行不可信代码、控制可用函数白名单,以及游戏插件系统中的环境隔离实践。