iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

30天 Lua重拾筆記 系列

最全面的Lua入門學習...筆記草稿?No, No, No, No, No 在30天要所有東西提到貌似是不太可能了,但這將會是一個由淺入深的Lua參考筆記。會竟可能涵蓋所有Lua相關核心內容。

Lua非常小,有經驗的人甚至可以在幾小時內熟悉Lua核心基礎內容、幾周內使用進階功能。並且透過輕而小的Lua,或許可以從另一角度重視其他程式語言。是C、Lisp以外,我最為推薦學習的程式語言之一。

預計涵蓋內容:認識Lua、基礎型別、控制流程、進階型別、範例嵌入C和Java。

鐵人鍊成 | 共 36 篇文章 | 36 人訂閱 訂閱系列文 RSS系列文 團隊Outcome First
DAY 21

【30天Lua重拾筆記20】基礎3: 複合結構 - table

本文同步發表於個人網站 Lua只有一個原生的複合結構 -- table。實際上陣列是table的特例。 陣列是table的特例 arr = {1,2,3,4...

2020-10-04 ‧ 由 lagagain 分享
DAY 22

【30天Lua重拾筆記21】基礎3: 再看pairs, ipairs

同步發表於個人網站 ipairs()的行為 iparis會嘗試從索引1開始迭代表(陣列),直到其值為nil。所以很像是: arr = {1,2,3,4,5}...

2020-10-05 ‧ 由 lagagain 分享
DAY 23

【30天Lua重拾筆記22】中級議題: 全局表(_G)、環境表(_ENV)

同步發表於個人網站 _G和_ENV 在Lua有兩個特殊變量--_G和_ENV,其分別表示全局環境和當前環境。_G在與C交互時,另有作用。但大致上你可以將兩者...

2020-10-06 ‧ 由 lagagain 分享
DAY 24

【30天Lua重拾筆記23】中級議題: 閉包

同步發表於個人網站 變數的查找 對於一個變數,Lua會先嘗試從當前詞法環境(Lexical)尋找,再從當前環境中尋找(_ENV)。 那的對於區塊變數呢??...

2020-10-07 ‧ 由 lagagain 分享
DAY 25

【30天Lua重拾筆記24】中級議題: coroutine

同步發表於個人網站 coroutine Lua提供coroutine的函式庫,使其有能力編寫不同模式的程式。 thread create 你可以透過coro...

2020-10-08 ‧ 由 lagagain 分享
DAY 26

【30天Lua重拾筆記25】進階議題: 模組化

同步發表於個人環境 Lua並沒有完整的模組系統,更多的是依賴模組開發者的設計。在Lua 5.1曾經有module()的函數可用,但於Lua 5.2已經被移除...

2020-10-09 ‧ 由 lagagain 分享
DAY 27

【30天Lua重拾筆記26】進階議題: 錯誤處理

作為一個寄宿型的嵌入式語言,Lua設計更傾向由宿主語言(通常是C)處理錯誤。 但是可以在保護模式下,執行函式,並檢查函式是否執行成功。 很像是Go語言。這就是...

2020-10-10 ‧ 由 lagagain 分享
DAY 28

【30天Lua重拾筆記27】進階議題: debug

同步發表於個人網站 Lua本身並沒有獨立的debugger相關工具,但他有一個強大的內置套件— debug。 打印調錯訊息traceback debug =...

2020-10-11 ‧ 由 lagagain 分享
DAY 29

【30天Lua重拾筆記28】進階議題: Meta Programming

同步發表於個人網站 Meta Programming / 元程式設計 元程式設計(英語:Metaprogramming),又譯超程式設計,是指某類電腦程式...

2020-10-12 ‧ 由 lagagain 分享
DAY 30

【30天Lua重拾筆記30】進階議題: 與C交互(+Python)

補齊遺失副本,時間線回歸。 本文同步發表於個人網站 Hello, Lua & C 現在,我們來嘗試從C去執行一個Lua程式,Lua程式就用最簡單的H...

2020-10-13 ‧ 由 lagagain 分享