亦發表於個人網站
這系列文章在我3月當兵時就開始在規劃了,可是寫出來也還是和原本預計的差了蠻多的,看看我一開始預計撰寫的內容...
起初,我更是想說Lua這麼小,那應該可以非常完整的說明完所有部份吧!但越後面開始規劃每日的文章才發現...絕對會超過30篇。
而且更多時候是寫到一半,發現這邊不得不提到一下之後才會說明的部份。又或者是邊查資料邊寫,結果與預計寫的方向差了不少。又有些時候,因為對Lua已經有一些基礎了解,手打字追不上想寫的思路,或是大思路雖然有了,卻一直在某些地方腦袋打結...
這系列文章,有很多篇也比我預計寫的內容詳細了許多,比起最初可能只是各方面都提到一點點的筆記,儼然已經變成超過我預期內容的一些探討。自己撰寫收穫也頗多的,也還好目前並不算忙碌,才可以這樣做。若要給未來自己一些建議:
最後,感謝閱讀完本系列的文章的各位,本文章原本想要深入淺出,但中有諸多未能提及之處,只能在最後分享一些資源。
Lua源碼欣賞
Lua原始碼並不算龐然大物,亦有很多精妙的設計。這本書帶你導讀原始碼。
Lua程式設計
不知道還有沒有再版。是我入門Lua重要啟蒙書籍之一。
EmmyLua
Lua的LSP(language Server Protocol)。
List of languages that compile to JS
其他可以編譯成JS的語言列表
Lua Rocks
進階議題介紹過得Lua套件管理工具,可以在上頭尋找超多三方工具。
srlua
將Lua做成執行檔的工具。
Luvit
Lua的非同步套件。
Terra
一個與Lua相似的語言。可以更容以的與C交互。(他也可以作為一個Lua套件的樣子。但我感覺已經足夠當成另一個語言生態了)
Nelua
正在發展中的另一個受到Lua影響的語言,可以視為Lua的變形。
Titan
同樣受到Lua影響的新語言。不同於Lua,其設計是採用強型別。
Wren
另一個小而輕巧的程式語言。(a classy little scripting language)
NativeScript
與JavaScript有關的專案。
NectarJS
與JavaScript有關的專案。