Luau 是什麼?好學嗎? 如果你正在幫孩子找 Scratch 之後的下一步,很可能已經在網路上看過這個怪怪的名字。它讀作「路奧」,是 Roblox 遊戲背後的程式語言。很多家長第一眼會怕:這不就是「真的在寫程式」嗎?小孩學得會嗎?這篇就用最白話的方式,帶你看懂 Luau 到底是什麼、和 Lua、Python 有什麼關係,並且直接拆開我們課程第 5 堂〈第一塊岩漿〉的真程式碼,一行一行解釋給你聽——你會發現,它比你想的親切得多。
Roblox 用什麼程式語言?答案是 Luau
很多家長第一個問題其實是:Roblox 用什麼程式語言? 答案就是 Luau。你在 Roblox 裡玩到的每一款遊戲——會跳的平台、碰到會扣血的岩漿、殺怪掉金幣的塔防——背後都是一段一段 Luau 程式碼在指揮。孩子想從「玩 Roblox」跨到「做 Roblox」,要碰的就是這個語言。
Luau 不是憑空冒出來的怪東西,它是在一個叫 Lua 的語言基礎上,由 Roblox 團隊「加工」出來、專門為做遊戲打造的版本。你可以把它想成:Lua 是原本的食譜,Luau 是 Roblox 依自己需求改良過、更好用的版本。重點是——它從一開始就是為了「讓人容易寫遊戲」而設計的,這對初學的孩子是天大的好消息。
Luau 和 Lua、Python 差在哪?一段看懂
家長常把幾個名字搞混,這裡一次講清楚。Lua 是一個誕生很久、以「小巧、乾淨、好上手」聞名的程式語言,全世界很多遊戲都用它。Luau 就是 Roblox 把 Lua 拿來,補上做遊戲需要的功能、又保留了它好讀好寫的優點——所以你會的是 Luau,但等於也摸到了 Lua 的底子。
那 Lua 和 Python 差別在哪?Python 也是公認好學的語言,但它擅長的是資料處理、算術、後端邏輯,畫面回饋來得慢;孩子寫半天,螢幕上可能只跳出一行字。Luau 則是「寫一句、遊戲裡馬上有東西動起來」——加一塊岩漿、角色就真的會被燙到。對「想做遊戲」的孩子,這種即時的成就感,是撐住學習動力的關鍵。兩種語言沒有高下,只是入口不同;想更完整地看語言選擇的路徑,可以讀 pillar 文〔Scratch 學完之後可以學什麼〕。
為什麼 Luau 對小孩特別友善?
「真程式語言」聽起來嚇人,但 Luau 恰好是同類裡對孩子最溫柔的一個,原因有三個。
第一,關鍵字少。有些語言要記一大堆專有指令,Luau 常用的核心字詞就那麼幾個,記憶負擔小。第二,語法乾淨。一段 Luau 讀起來很接近白話的英文短句,該有的標點不多、規矩不繁瑣,孩子不會被一堆奇怪符號淹沒。第三,讀得懂就寫得出——很多指令幾乎是「英文照著念」就知道在幹嘛,例如 Touched 就是「被碰到」、Connect 就是「接起來」。
換句話說,Luau 把「寫程式」這件事,從背一大本規則,變成看懂幾句短短的話。這也是為什麼在繁體中文世界裡,我們敢說 Luau 是小孩少數學得會的「真程式語言」——難的從來不是這個語言本身。

拆解課程第 5–6 堂〈第一塊岩漿〉的 Luau 真程式碼
光說不練沒有感覺,我們直接把課程第 5 堂〈第一塊岩漿〉的核心——Luau 的 Touched 事件——攤開來看,並把緊接第 6 堂〈血量歸零與復活〉的扣血機制放進同一段程式(實際課程就是這樣一堂接一堂疊上去的)。程式長這樣:
local lava = script.Parent
lava.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
humanoid.Health = 0
end
end)只有幾行,我們用小學生也聽得懂的話,一行一行念過去:
local lava = script.Parent:先幫這塊岩漿取個名字叫 lava,之後叫它就方便了——就像上課前先幫同學貼名牌。lava.Touched:Connect(...):這是整段的主角。Touched是「被碰到」,Connect是「把它接到後面要做的事」。合起來就是一句話:「當這塊岩漿被碰到的時候,就去做括號裡的事」。function(hit) ... end:括號裡包起來的,就是「要做的事」。hit代表「碰到岩漿的那個東西」。local humanoid = hit.Parent:FindFirstChild("Humanoid"):找找看,碰到岩漿的是不是一個「玩家角色」(Humanoid 就是角色身體的標記),是的話就把它抓出來。if humanoid then ... end:如果碰到的真的是玩家(而不是掉下來的箱子),才繼續做下一件事——這就是孩子在 Scratch 早就會的「如果…就…」。humanoid.Health = 0:把他的血量設成 0,也就是「碰到岩漿會死」。
看懂了嗎?整段其實只是把一句中文——「碰到岩漿的玩家就扣血」——翻成 Luau。孩子在 Scratch 練過的「事件」和「條件」,在這裡原封不動地用上了,只是換成看得懂的文字。這也正是孩子在 Studio 裡第一次真正讀懂的一段 Luau 腳本;想從零認識這個編輯環境,可以搭配讀〔Roblox Studio 中文教學新手篇〕。
不會打字、不會拼英文,孩子學得會 Luau 嗎?
看完上面那段,家長最直接的擔心通常是:「我家孩子英文還不好、打字也慢,這樣學得會嗎?」
答案是:學得會,而且不必先把打字和拼字練到滿分。因為對已經懂 Scratch 概念的孩子來說,真正難的從來不是「概念」,而是「一個字母都不能打錯」的門檻——這正是我們課程用 AI 助教拆掉的地方。
在課程設計裡,孩子不必憑空默寫上面那段 Luau。他只要用中文把想法講給 AI 助教聽:「加一塊碰到會扣血的紅色岩漿」,AI 助教就把 Luau 蓋出來;孩子的工作,是把想法講清楚、看 AI 蓋出來的結果對不對、好不好玩,再決定要不要改。打字和拼寫是之後慢慢熟悉的事,一開始先把力氣放在「想清楚自己要什麼」。
每一堂課的節奏都是這樣走:小目標 → AI 施工 → 程式亮點 → 自己測試 → 換你了改造。到了「程式亮點」,AI 助教會把剛剛那段程式碼裡最關鍵的一兩行挑出來,用白話講給孩子聽——於是孩子是先做出東西、再慢慢看懂每一行,而不是先啃完語法才敢動手。這個順序,正好和大人學程式的痛苦路徑相反,也是小二以上的孩子就跟得上的原因(適合小學二年級以上)。

Luau 好學嗎?真正在學的是「指揮 AI」
繞了一圈回到最初的問題:Luau 好學嗎? 對用對方法的孩子來說,好學。但我們更想讓你看見一件事——孩子在這堂課練的,其實不只是 Luau。
當孩子一次次對 AI 助教說「這樣不好玩,把岩漿改大一點」「血扣太快了,改成碰到才扣一半」,他練的是四件事:把想法講清楚、看懂結果、下判斷、動手改造。這一來一回,就是在學「當 AI 的主人」。Luau 只是這回合裡他們一起完成的作品,真正被孩子帶走的,是這套指揮 AI 的能力。這種「用中文指揮 AI 做出想要的東西」的能力,其實就是最近很紅的做法之一。
做遊戲,是最好玩的入口;但孩子真正帶走的,是「把腦中的想法,指揮 AI 變成真實」的能力。 這個能力不綁在 Luau,也不綁在 Roblox。至於學完之後的路,進階課我們正在規劃,敬請期待;而面對未來更強的 AI——不管是 ChatGPT、Claude,還是還沒出現的工具——會不會把需求講清楚、看懂結果、下判斷、動手改造,一樣是孩子的超能力。在 AI 時代,會不會指揮 AI,比會不會某一個語言重要得多。
順帶一提,這樣一堂帶著 AI 助教、逐行看懂真程式碼的課,早鳥每堂不到一杯手搖的錢,家長比起動輒總價上萬、依機構而異的實體營隊,不妨把陪伴的長度也一起算進去。
比完了?看看課程實際教什麼
Luau 沒有想像中難,難的是有沒有一條「先做出來、再看懂」的路。比完了?看看 108 堂課實際教什麼 → 看課程怎麼設計
108 堂、每堂含操作約 15 分鐘,12 個專案做出 4 款完整遊戲(跑酷樂園、寶藏冒險島、塔防保衛戰、多人競技場),第 27、54、81 堂各發一張結業證書,第 108 堂完成畢業作品集。全線上,孩子從第一塊岩漿開始,用中文指揮 AI 助教,把一句句想法長成看得懂、也玩得到的 Luau 作品。
常見問題 FAQ
Q1:孩子完全沒學過 Scratch,可以直接學 Luau 嗎? 可以。Scratch 是很好的暖身,但不是必經關卡。只要孩子小學二年級以上、能操作滑鼠鍵盤、看得懂中文指令,就能從課程第 1 堂入門。課程用 AI 助教把「概念」和「打字拼寫」拆開,孩子先把想法講清楚,語法是一堂堂慢慢看懂的,沒有 Scratch 底子也不會卡住。
Q2:Luau 和 Lua 是同一個東西嗎?學了有用嗎? Luau 是 Roblox 在 Lua 基礎上打造的版本,兩者非常接近。孩子學會 Luau,等於也摸熟了 Lua 的手感與程式的共通概念(事件、條件、迴圈、變數)。這些底子換到別的語言都用得上,不會因為換工具就歸零。
Q3:孩子英文不好,看得懂 Luau 的英文指令嗎? 不必先會英文才能開始。Luau 常用的關鍵字很少,而且多半「照著念就懂」;更重要的是,孩子是用中文對 AI 助教下指令,再由 AI 助教用白話解釋每一行在做什麼。英文和打字是過程中自然熟悉的,不是入門的門檻。
