發表文章

目前顯示的是 5月, 2019的文章

[Lua] 踏入新手村-Lua 新手村 (1)

圖片
踏入新手村第一件事就是要有個新手裝備,也就是幫助我們寫 Lua 的工具,這裡我建議下載 ZeroBrane Studio 這個 IDE,因為他已經包含了 5.1 ~ 5.3 版的 Lua,甚至還有跟像是 Corona SDK 之類的工具做整合,所以非常推薦使用,不過這個系列會以 5.1 版為主。 ZeroBrane Studio 介面介紹  上方紅色那列是工具列,左方黃色是專案 / 目錄管理,而中右方藍色則是主要編輯器,最後下方的綠色是執行結果或互動模式,其中互動模式非常方便,本系列文章會經常使用到。接著讓我們仔細瞧瞧工具列中有什麼:  左半邊的應該很容易懂,中間框起來的是執行、Debug、Live Coding,這三種的運用就看個人造化了(欸)。而 Zerobrane 官網有很多實用的文件,有興趣的讀者就去查查看吧。 開始學 Lua 吧! 組塊 Chunks   我覺得組塊這個名詞並沒有翻得很好,但 我找不太到更好的翻譯了,所以就將就一下吧。  什麼是組塊?任何可執行的程式碼片段就是一個 Chunk;或者,從更程式的定義來看:一連串的敘述(Statement)拼在一起,就是一個 Chunk。  咦?剛剛好像提到了另一個名詞:敘述,這又是什麼?敘述是程式有效果的最小單位,基本上就是一行程式碼。不像 C 或 C++ 需要分號來代表一個指令的結束, Lua  只要有換行,就代表了一個敘述的結束,如果你想在一行之中塞兩個 Statement,你會需要在第一個敘述末端加上分號。  事實上,我剛剛撒了一個小謊,其實敘述的分隔只要一個空白就夠了,連換行都不用,但我們都不應該這麼做,因為這會讓我們的程式碼可讀性下降,所以,若一定要放在同一行,至少加個分號吧。 Hello World 以及互動模式  來看看在 Lua 中要怎麼寫出 Hello World: print("Hello World")  對,就只有這樣!那我們可以來看看  ZeroBrane Studio 中的 互動模式要怎麼使用了: print("Hello World") Hello World print(3 + 4) 7 6 - 2 4 9 * 5 45 print(10 / 4) 2.5  應該很

[Lua] 入學須知

我不知道這個標題是在寫什麼。 前言   其實本文就只是個前言,如果沒有興趣的話,可以直接跳過,況且我也不太會說故事(笑)。  知道 Lua 這個語言的人多半也都知道他是個「嵌入式」語言,基本上就是可以嵌入在別的語言中做為工具的角色,也因此,Lua 有以下這些特色: 可擴充性(Extensibility) 簡潔(Simplicity) 有效率(Ef ciency) 可攜性(Portability)  我就不一一說明了。另外,雖然 Lua 的生活大半都跟嵌入有關,但此筆記將以語法及 Libraries 為主,畢竟也是有只用 Lua 開發的應用程式。 學習階段(願景) 新手村:觀念及語法 初階:深入語法及觀念 中階:Table I - 初步運用 高階:Table II - 物件導向及其他高等技術 圖書館:Standard Libraries 希望我至少可以寫到中階(茶)。

[短談] [預告] 關於最近的進度(NULL)、未來的規劃(願景)

  早安,雖然時間不早了。關於最近幾乎(根本)是 0 的進度,我不太想多說什麼,就只是我快被功課海洋淹沒而已(笑)。雖說作業很多,但都很簡單,只是要花的時間很多而已;不過,我也不是只有在寫作業,一樣還是有在學一些新東西,比如我待會會提到的未來規劃、還有寫了一個新遊戲的...10% 而已吧 (笑) 。近況就談到這,接下來是這個 Blog 的規劃。 新的系列即將誕生??   是的,不過畢竟是願景,也就是說我可以隨便說說而不去實行也是可以的,高雄發大財。   新系列是以 Lua 語言為主,因為之前想用 Corona SDK 寫遊戲,但發現在不熟 Lua 的情況下,是很難有系統地設計出一款好遊戲的,所以我只好先學習 Lua 本身,而且我是看著原文書學的,所以想說透過寫筆記兼翻譯來增加印象。因此,新系列會是我學 Lua 時的筆記類文章,且編排與順序上也會參考這本書: Second edition of Programming in Lua ,同時這也是我學 Lua 時看的書。 就這樣吧,如果我沒有隨便說說的話應該暑假就會見面了XD