Roblox大典
探索
首页
讨论板
所有页面
社区页
交互式地图
最新博文
大典版規
熱門頁面
最近更新
活躍條目
圖庫:馬修運輸61X線
永巴47X線
永巴48線
永巴90線 (恆域)
都巴100線
Sunshine Express
馬修運輸95線
最新博客
特色條目
香港Roblox界俗稱列表
玩不同的遊戲應該穿什麼衣服
文章分類
Roblox功能
Roblox香港現實巴士遊戲
Roblox香港虛擬巴士遊戲
Sunshine Islands 陽光群島
Hanwick 恆域
West door city 西門市
Derry District 德里鎮
Roblox Studio Scripting 教學
Roblox Scripting 比賽/訓練
FANDOM
游戏
电影
电视
wiki
探索wiki
社区中心
创建wiki
尚未注册?
注册
登录
登录
注册
Roblox 大典
2,198
个页面
探索
首页
讨论板
所有页面
社区页
交互式地图
最新博文
大典版規
熱門頁面
最近更新
活躍條目
圖庫:馬修運輸61X線
永巴47X線
永巴48線
永巴90線 (恆域)
都巴100線
Sunshine Express
馬修運輸95線
最新博客
特色條目
香港Roblox界俗稱列表
玩不同的遊戲應該穿什麼衣服
文章分類
Roblox功能
Roblox香港現實巴士遊戲
Roblox香港虛擬巴士遊戲
Sunshine Islands 陽光群島
Hanwick 恆域
West door city 西門市
Derry District 德里鎮
Roblox Studio Scripting 教學
Roblox Scripting 比賽/訓練
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看“迴圈 Loop”的源代码
返回页面
| ←
迴圈 Loop
登录以编辑
查看历史
讨论 (0)
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:
Users
、Fandom助手、
Fandom代表
、
内容专员
您可以查看和复制此页面的源代码。
Loop 能夠將某段 code 重複幾次,而 loop 分有三種: For, While 及 Repeat。 ==For Loop== 使用 For loop樣板 : for (起始值,條件式,更新值) {| class="article-table" |<syntaxhighlight lang="lua"> for variable = 開始數字, 總結數字, 加多少 do ... end </syntaxhighlight> |} For Loop 原理: {| class="article-table" |[[File:for.jpg|thumb|238x238px]] |} * 將重複做的東西變為-小段 {| class="article-table" ! 原本 ! 更改後 !Output |- |<syntaxhighlight lang="lua"> print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") print("Hello Mom!") </syntaxhighlight> |<syntaxhighlight lang="lua"> for i=1, 10 do --由1去到10/ 即是做十次 print("Hello Mom!") end </syntaxhighlight> |Hello Mom! Hello Mom! Hello Mom! Hello Mom! Hello Mom! Hello Mom! Hello Mom! Hello Mom! Hello Mom! Hello Mom! |- |<syntaxhighlight lang="lua"> print(1) print(2) print(3) print(4) print(5) </syntaxhighlight> |<syntaxhighlight lang="lua"> for i = 1, 5 do print(i) end </syntaxhighlight> |1 2 3 4 5 |- |<syntaxhighlight lang="lua"> print(1) print(1.5) print(2) print(2.5) print(3) </syntaxhighlight> |<syntaxhighlight lang="lua"> for i=1,3, 0.5 do -- 由1去到3, 每一次加0.5 print(i) end </syntaxhighlight> |1 1.5 2 2.5 3 |- |<syntaxhighlight lang="lua"> print(1) print(0) print(-1) </syntaxhighlight> |<syntaxhighlight lang="lua"> for i=1,-1,-1 do print(i) end </syntaxhighlight> |1 0 -1 |} ===永遠的 for loop=== {| class="article-table" |<syntaxhighlight lang="lua"> for i = 0,math.huge do --math huge 代表無限 wait() -- 以免電腦爆炸 .... end </syntaxhighlight> |} ==While loop== While 會每一次看一看 該句子對不對才進行,使用方法 : {| class="article-table" |<syntaxhighlight lang="lua"> while 條件 do ... end </syntaxhighlight> |} While Loop 原理: {| class="article-table" |[[File:while.jpg|thumb|238x238px]] |} * 將重複做的東西變為-小段 {| class="article-table" ! 原本 ! 更改後 !Output |- |<syntaxhighlight lang="lua"> print(1) print(2) print(3) print(4) print(5) </syntaxhighlight> |<syntaxhighlight lang="lua"> local i = 1 while i <= 5 do print(i) i = i + 1 end </syntaxhighlight> |1 2 3 4 5 |} ===永遠的 while loop=== {| class="article-table" |<syntaxhighlight lang="lua"> while true do -- 永遠都是正確 wait() -- 以免電腦爆炸 .... end </syntaxhighlight> |} ==Repeat Loop== *'''與 While loop 差不多, 但第一次無論條件正不正確都會運行一次''' Repeat 會每一次做完後看一看 該句子對不對才繼續進行,使用方法 : {| class="article-table" |<syntaxhighlight lang="lua"> repeat ... until 條件 </syntaxhighlight> |} Repeat Loop 原理: {| class="article-table" |[[File:Repeat.jpg|thumb|238x238px]] |} * 將重複做的東西變為-小段 {| class="article-table" ! 原本 ! 更改後 !Output |- |<syntaxhighlight lang="lua"> print(1) print(2) print(3) print(4) print(5) </syntaxhighlight> |<syntaxhighlight lang="lua"> local i = 1 repeat print(i) i = i + 1 until i==6 </syntaxhighlight> |1 2 3 4 5 |} ==Break 中斷== 有時候一些loop 並不會停止, 因此你需要 break 在某個時候中斷loop 例子 {| class="article-table" |<syntaxhighlight lang="lua"> local i = 0 while true do wait() i = i + 1 print(i) if i >= 3 then break end end </syntaxhighlight> | Output: 1 2 3 |} == 小遊戲== 1. 以下script的output是? {| class="article-table" |<syntaxhighlight lang="lua"> for i=0,1 do for j=10,15 do print(j) end print(i) end </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 !! 原因 |- | 10 11 12 13 14 15 0 10 11 12 13 14 15 1 | 雙重 For loop 第一關咋!!唔好放棄 └(=^‥^=)┐ |} 2. 以下script的output是? {| class="article-table" |<syntaxhighlight lang="lua"> local i = 0 for i = 0, 2,0.725 do for i=10,12 do print(i) end end </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 !! 原因 |- | 10 11 12 10 11 12 10 11 12 | |} 3. 以下script的output是? {| class="article-table" |<syntaxhighlight lang="lua"> local i=0 while true do i = i + 1 end print(i) </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 !! 原因 |- | CRASH/INFINITE LOOP || 你的電腦也應付不到吧 😂😂 |} 4. 以下script的output是? {| class="article-table" |<syntaxhighlight lang="lua"> local i=0 while not(i = 0) do print(i) end </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 !! 原因 |- | ERROR || Line 3: 應該是 i == 0 |} 5. 以下script的output是? {| class="article-table" |<syntaxhighlight lang="lua"> local i=0 while i = i + 1 do wait() end </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 !! 原因 |- | WILL NOT END || |} 6. 以下script的output是? {| class="article-table" |<syntaxhighlight lang="lua"> for i=1,2 do for j= 1,i do print("$") end end </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 !! 原因 |- | $ $ $ | |} 7.以下script的output是? {| class="article-table" |<syntaxhighlight lang="c"> for (i=1;i<=4;i++){ print(i) } </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 !! 原因 |- | ERROR || 你當自己是在打 C program 嗎? |} 8. 嘗試將以下程式簡單化 {| class="article-table" |<syntaxhighlight lang="lua"> script.Parent.Transparency = 0 wait(0.05) script.Parent.Transparency = 0.05 wait(0.05) script.Parent.Transparency = 0.1 wait(0.05) script.Parent.Transparency = 0.15 wait(0.05) script.Parent.Transparency = 0.2 wait(0.05) script.Parent.Transparency = 0.25 wait(0.05) script.Parent.Transparency = 0.3 wait(0.05) script.Parent.Transparency = 0.35 wait(0.05) script.Parent.Transparency = 0.4 wait(0.05) script.Parent.Transparency = 0.45 wait(0.05) script.Parent.Transparency = 0.5 </syntaxhighlight> |} {| class="mw-collapsible mw-collapsed article-table" ! 答案 |- |<syntaxhighlight lang="lua"> for i = 0,0.5,0.05 do script.Parent.Transparency = i end </syntaxhighlight> |} ==學習更多== [[Roblox Studio Scripting 教學]] [https://docs.google.com/document/d/1RBbHHyyf4jNWr4RAQsVKLrpqAezVrmZwjaG0uFJbDA8/edit?usp=drivesdk Roblox Lua Loop 試卷 by horacepang] [https://www.facebook.com/RobloxHKUpdate/ Roblox 更新/教學 Facebook ] [[Category:Roblox Studio Scripting 教學]]
返回
迴圈 Loop
。