学习 Luau
免费的 Luau 互动课程。Luau 是每个 Roblox 游戏背后带类型的 Lua 方言。每节课你都要写真正的 Luau,从类型注解、类型化表到泛型和严格模式,类型错误让你卡住时有 AI 提示,学完还能获得免费证书。
80 节课80 个挑战40 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
检验所学的测验
免费结业证书
课程大纲
本单元属于 Lua 学习旅程。完整大纲还有更多单元:点击下方任意预览,即可在学习旅程页面查看。
- 单元 1基础知识90 节课
- 单元 2逻辑与流程54 节课
- 单元 3面向对象编程70 节课
单元 4
Luau 入门
开始本单元开始用 Luau 进一步提升你的 Lua 技能。Luau 是带有渐进式类型系统的 Lua。学习类型注解、带类型的表、联合类型、泛型等内容,并在代码运行前发现 bug。Luau 入门
5 节课5核心类型
7 节课75类型化表:数组和映射
10 节课105使用函数
9 节课95为表结构添加类型
8 节课85项目:带类型的任务管理器
8 节课8枚举,Luau 风格
6 节课65进阶主题
7 节课75- 单元 5Roblox 游戏脚本编写25 节课
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
随时随地写代码
随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学 Luau
- 在浏览器中运行 Luau。不用 Roblox Studio,不用在本地编译
luau命令行工具,也不用装编辑器插件:写带类型的代码,立刻看到输出和类型错误。 - 一小步一小步学类型系统:类型注解、
any/unknown/never、用?表示的可选类型、类型化数组和映射表、函数类型、类型别名、联合类型和交叉类型、字面量类型、表结构、枚举、泛型和类型守卫。 - 普通 Lua 里没有、只有 Luau 才有的语法:用反引号进行字符串插值、复合赋值(
+=、..=)、continue、if ... then ... else表达式、通用迭代,以及table.freeze。 - AI 提示会解释 Luau 类型错误到底在说什么,但不会直接给你修复方法,这样下一个错误你就能自己读懂了。
关于学习 Luau 的常见问题
Luau 是什么?
Luau 是一门源自 Lua 5.1 的编程语言,由 Roblox 创建并开源。它保留了 Lua 的语法和速度,但增加了渐进式类型系统,你可以按需给代码加多少类型注解都行。每个 Roblox 游戏都用它编写脚本,它也可以作为一门快速、可嵌入的脚本语言单独使用。
Lua 和 Luau 有什么区别?
local hp: number = 100、类型别名、联合类型、泛型,以及三种检查模式(--!nocheck、--!nonstrict、--!strict)。Luau 还增加了用反引号的字符串插值、+= 和 ..= 这样的复合赋值运算符、continue、if ... then ... else 表达式、向下取整除法 //、通用迭代,以及 table.freeze 等函数。出于沙箱安全考虑,它去掉了 loadstring、loadfile 和 dofile。普通的 Lua 代码一般可以原封不动地作为 Luau 运行。学 Luau 之前需要先会 Lua 吗?
需要。Luau 就是加上了类型的 Lua,所以表、函数、元表和作用域都是一样的。正因为如此,这个单元是 Lua 学习旅程的第四部分:先学“基础”“逻辑与流程”和“面向对象”这几个单元,如果你已经熟悉 Lua,也可以直接从这里开始。
Luau 就是 Roblox 脚本吗?
game、workspace、Instance.new、事件和服务)。这门课程教的是语言本身:既有能用到任何 Luau 项目里的部分,也有人们刚开始读真实 Roblox 代码时容易卡住的部分。课程在浏览器中运行独立的 Luau,所以这里用不了 Roblox 引擎 API;一旦你掌握了这门语言,Roblox API 只是需要查阅的文档,而不是一门要重新学的语言。旅程的下一个单元 Roblox 游戏脚本 会加入这些 API:你的脚本会直接在浏览器中一个 Roblox 风格的小游戏里运行。Luau 的类型系统和 TypeScript 像吗?
local x: number、type Point = { x: number, y: number },函数类型写作 (number) -> string),而且 Luau 不加注解也能推断出很多类型。如果你学过 TypeScript,一两节课就能上手。可以免费在线学 Luau 吗?
luau 运行时内置在浏览器编辑器中,所以在写出第一个带类型的函数之前,什么都不用安装,也不用配置。学完 Luau 课程能获得证书吗?
能。完成 Luau 单元后,你会获得一张免费的结业证书,可以分享到 LinkedIn 或写进简历。它可以验证,证明你认真学完了系统的、动手实践的带类型 Luau 内容,其中还包括两个项目。