Menu
CoddyTech
lua icon属于 Lua 学习旅程新学习旅程

学习 Luau

免费的 Luau 互动课程。Luau 是每个 Roblox 游戏背后带类型的 Lua 方言。每节课你都要写真正的 Luau,从类型注解、类型化表到泛型和严格模式,类型错误让你卡住时有 AI 提示,学完还能获得免费证书。

80 节课80 个挑战40 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

1 个单元2 个项目80 节课80 个挑战40 道测验题

本单元属于 Lua 学习旅程。完整大纲还有更多单元:点击下方任意预览,即可在学习旅程页面查看。

  1. 单元 1基础知识90 节课
  2. 单元 2逻辑与流程54 节课
  3. 单元 3面向对象编程70 节课
  4. 开始本单元开始展开收起用 Luau 进一步提升你的 Lua 技能。Luau 是带有渐进式类型系统的 Lua。学习类型注解、带类型的表、联合类型、泛型等内容,并在代码运行前发现 bug。

    类型化表:数组和映射

    10 节课105

    别名、联合类型与交叉类型

    7 节课75

    泛型:初步认识

    6 节课65
  5. 单元 5Roblox 游戏脚本编写25 节课
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 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 有什么区别?

Luau 是 Lua 5.1 的超集,只删去了少数功能。最大的新增是类型: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 脚本吗?

Luau 是语言;Roblox 脚本是这门语言加上 Roblox 引擎 API(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 课程能获得证书吗?

能。完成 Luau 单元后,你会获得一张免费的结业证书,可以分享到 LinkedIn 或写进简历。它可以验证,证明你认真学完了系统的、动手实践的带类型 Luau 内容,其中还包括两个项目。

Coddy 编程语言插图

用 Coddy 学习 Luau 入门

开始