Menu
CoddyTech
热门学习旅程

学习 Lua

免费的 Lua 互动在线课程。每节课你都要亲手写 Lua,代码莫名变成 nil 时有 AI 提示,学完还能获得免费证书。

100,676+ 名学习者已加入

319 节课307 个挑战1,127 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

5 个单元7 个项目319 节课307 个挑战1,127 道测验题
  1. 开始本单元开始展开收起Lua 零基础入门的第一单元。

    简介

    3 节课316

    变量和数据类型

    8 节课1354

    运算符 1:算术与字符串拼接

    6 节课635

    运算符 2:关系运算符与逻辑运算

    8 节课651

    基本输出

    9 节课954

    项目:显示角色属性

    5 节课5

    基础条件逻辑

    4 节课423

    函数基础

    6 节课636

    表(第 1 部分):列表风格

    8 节课752

    表 2:字典式

    7 节课648

    循环基础

    6 节课635

    项目:简易药水商店

    6 节课6

    变量作用域

    5 节课330

    最终挑战

    3 节课3
  2. 开始本单元开始展开收起培养解决问题的能力,编写动态、交互式程序。

    表的进阶遍历

    4 节课423

    更多 table 库函数

    5 节课430

    高级函数概念

    6 节课539

    元表简介

    8 节课757

    项目:文字冒险引擎

    8 节课8

    错误处理

    3 节课216

    高级字符串处理

    6 节课641

    项目:联系人列表

    7 节课7

    协程入门

    7 节课638
  3. 开始本单元开始展开收起了解如何使用类、对象和可复用的结构来组织代码。

    “self”概念

    5 节课932

    类原型模式

    6 节课941

    对象状态与行为

    7 节课748

    项目:数字银行

    7 节课7

    面向对象编程中的运算符重载

    5 节课531

    继承基础

    6 节课643

    多态与重写

    6 节课640

    封装

    6 节课644

    组合与混入

    6 节课642

    项目:图形管理器

    7 节课7

    设计模式(轻量版)

    5 节课532
  4. 开始本单元开始展开收起用 Luau 进一步提升你的 Lua 技能。Luau 是带有渐进式类型系统的 Lua。学习类型注解、带类型的表、联合类型、泛型等内容,并在代码运行前发现 bug。

    类型化表:数组和映射

    10 节课105

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

    7 节课75

    泛型:初步认识

    6 节课65
  5. 开始本单元开始展开收起用 Luau 为真实的 Roblox 游戏编写脚本,并在浏览器中游玩:熔岩地板、金币、排行榜、弹跳垫、按钮门、移动平台和检查点,最后制作属于你自己的障碍赛。

    脚本与零件

    4 节课4

    循环与函数

    6 节课65

    事件与玩家

    7 节课75

    游戏机制

    7 节课75

    你的第一个游戏

    1 节课14

Lua 课程

动手实践的 Lua 课程,在浏览器中免费开始。

你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 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 学 Lua

  • 在浏览器中运行真正的 Lua 代码。不用安装 Lua 解释器,也不用配置工具链。每节课都会在服务器端运行你的 Lua 脚本,并立即显示输出。
  • 按实际用法学 Lua:变量、控制流、函数、表(Lua 唯一的核心数据结构)、字符串处理、元表和面向对象模式、错误处理。这些都是做 Roblox、Love2D 或嵌入式脚本所需的 Lua 基础。
  • AI 提示帮你调试 Lua 脚本、读懂报错,又不会直接剧透答案,让对 nil 取索引、数组从 1 开始这类常见坑都变成学习的机会。
  • 学完课程即可获得免费的 Lua 证书。和你做过的 Roblox 游戏、模组或嵌入式脚本项目放在一起,是一份可信的能力证明。

关于学习 Lua 的常见问题

Lua 是什么?用来做什么?

Lua 主要作为嵌入式脚本语言,用在更大的应用程序里,尤其是游戏引擎。Roblox 脚本(Luau 是 Roblox 专用的 Lua 方言)、Love2D、魔兽世界插件、Defold 和 Garry's Mod 都使用 Lua。在游戏之外,Lua 还用于配置、自动化和嵌入式系统。

Lua 容易学吗?

Lua 是规模较小、较简单的编程语言之一:整本参考手册只是一份很短的 PDF,主要的数据结构基本上只有一种(表)。大多数初学者在第一个小时内就能写出第一个能运行的 Lua 程序。比较难的部分(元表、闭包、协程)在后面,会循序渐进地讲解。

做 Roblox 应该学 Lua 吗?

应该。Lua(准确地说是 Roblox 使用的 Luau 方言)是 Roblox 游戏唯一的脚本语言。Lua 课程涵盖了 Luau 所基于的同一套核心语言(变量、表、函数、元表、面向对象模式),学完它,你在 Roblox 脚本上就有了实实在在的领先优势。Lua 学习旅程的最后是 Roblox 游戏脚本,你的脚本会在浏览器中一个 Roblox 风格的小游戏里运行。

学 Lua 需要多长时间?

Lua 基础(变量、条件语句、循环、函数、表)每天练习,需要一到两周。熟练掌握元表、闭包和 Lua 中的面向对象模式,通常还要两到四周。在此之上,把 Lua 用到 Roblox 或其他游戏引擎里,又是一段新的学习过程。

可以免费在线学 Lua 吗?

可以。Lua 互动课程是免费的:课程内容、编程练习、测验和证书。Lua 在服务器端运行,所以你不需要在本地安装 Lua 或任何游戏引擎就能开始写代码。

学完 Lua 课程能获得证书吗?

能。完成 Lua 课程后,你会获得一张免费的结业证书,可以写进简历或分享到 LinkedIn,和你做过的 Roblox 游戏、模组或脚本项目放在一起。

包含这门课程的学习路径

这门课程是一条更长路径中的一步:几门课程按导师会教的顺序排列,每门都有自己的免费证书。

Coddy 编程语言插图

用 Coddy 学习 Lua

开始