iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

在麥塊的農場裡寫 Lua 系列

你可能聽過玩遊戲學程式、或是寫遊戲程式碼
但你有沒有聽過在遊戲世界裡寫程式?!
我將進入 Minecraft(麥塊) 的世界,在馬兒奔跑、牛兒吃草、雞飛狗跳(?
的農場旁邊,寫著 Lua 語言
將我的農場自動化、資訊化
邀請大家和我一起探索~

鐵人鍊成 | 共 30 篇文章 | 17 人訂閱 訂閱系列文 RSS系列文 團隊一隻狗狗發大財
DAY 11

Day11 為什麼電腦能自動完成指令 - Lua 的多值回傳

從前幾回的研究中,我已經學會 Lua 的函數宣告,也只是一個 function 變數,以及相關的語法糖今天我想來探索 Lua 的函數多值回傳特性這在之前學習迭代...

2021-09-26 ‧ 由 蛋踢球 分享
DAY 12

Day12 安裝外接磁碟機與磁碟片 - 取得 Lua shell script 的參數列

前幾天我將 CC: Tweaked 電腦的開機和程式執行流程大致摸熟後,今天我想來看看新的「硬體」在 CC: Tweaked 的工具箱裡面,有一排道具五顏六色,...

2021-09-27 ‧ 由 蛋踢球 分享
DAY 13

Day13 用磁碟機播放唱片

上次在研究 CC: Tweaked 電腦磁碟機的時候在 /rom/apis/disk.lua 發現一個有趣的函數 function playAudio(name...

2021-09-28 ‧ 由 蛋踢球 分享
DAY 14

Day14 用 100 吋超大螢幕寫 Code 的感覺 - 用 metatable 改變預設行為

前兩天我已經學會用 CC: Tweaked 電腦讀取磁片和播放音樂今天我要來寫 Code 啦 !!!.....不是本來就在寫 Code 嗎?但這次我要在麥塊世界...

2021-09-29 ‧ 由 蛋踢球 分享
DAY 15

Day15 Lua 的全域環境變數 _G 與 _ENV

上一回在研究 rom/programs/monitor.lua 的過程中看到一些大寫的變數 _G, _ENV心想,該是來面對它們的時候了! 先說在 Lua 5....

2021-09-30 ‧ 由 蛋踢球 分享
DAY 16

Day16 中斷 Lua 的執行 - coroutine

上次看的電腦螢幕程式 rom/programs/monitor.lua還有一段特別的寫法,是關於 Lua 的 pcall 和 coroutine這是今天我研究的...

2021-10-01 ‧ 由 蛋踢球 分享
DAY 17

Day17 將電腦接上喇叭 - 談 Lua 的錯誤處理

pcall, xpcall, debug 今天我想來玩玩麥塊的喇叭,然後再繼續探索 Lua 的語法在麥塊裡面,我們本來就可以透過 playsound 指令播放各...

2021-10-02 ‧ 由 蛋踢球 分享
DAY 18

Day18 將電腦接上印表機,將程式碼或文章包裝成書吧

今天來玩玩新的 CC: Tweaked 方塊:Printer跟 Disk Drive 一樣,放置在電腦旁邊即可自動接上電腦。這是印表機的使用畫面,左邊放置墨水,...

2021-10-03 ‧ 由 蛋踢球 分享
DAY 19

Day19 將電腦接上數據機和網路線

到目前為止,我試玩過 CC: Tweaked Disk Drive、Speaker、Printer、Monitor 等電腦週邊而他們都有一樣的限制:只能接在電腦...

2021-10-04 ‧ 由 蛋踢球 分享
DAY 20

Day20 讓電腦透過數據機和有線、無線網路傳遞訊息

上一回講的是透過數據機連結各種電腦週邊今天來分享數據機更強大的功能,傳遞訊息可以先查詢 modems 說明文件 help modems 可以看到 modem...

2021-10-05 ‧ 由 蛋踢球 分享