
吳尹傑
Lua是一門設計精簡、功能強大的腳本語言。本書將Lua解釋器拆解,使用C語言,一步一步構建能夠正確運行的Lua解釋器。本書共6章,分別爲Lua解釋器概述,Lua虛擬機,Lua腳本的編譯與虛擬機指令運行流程,Lua編譯器,Lua的解釋器的其他基礎特徵,dummylua開發案例:俄羅斯方塊。閱讀本書,並不需要讀者事先精通有關編譯原理的知識,書中會嘗試用簡潔的語言,向讀者介紹相關的具體內容。 Lua解釋器構建:從虛擬機到編譯器面向對Lua內部以及解釋器的設計和實現感興趣的讀者,並要求讀者對C語言和Lua有一定的瞭解和使用經驗。本書免費提供書中配套案例的全部源碼,相關獲取方式見封底。
這本書量得非常細,詳細介紹了lua解釋器以及底層運行原理。不過,就是因爲太過詳細,說明篇幅過長。感覺是面向初級者,但是初級者可能不太能看懂。有經驗底蘊的,我個人就覺得過於囉嗦了,太過基礎。不過整體上,不失爲一本好書,跟着這本書去看源碼可以學到很多。不過初級者體驗應該會比較差些
迄今爲止讀過的最好的關於講解lua框架以及細節實現的一本書。本書雖講的是lua但是對於瞭解虛擬機的部分核心結構(解釋器部分)其實大同小異,理解起來也很容易。比如jvm亦或是hybridCLR的解釋器部分。 不像很多一上來就講代碼的技術文檔,作者會先用很多文字性和圖表的內容來梳理講解框架實現流程,再配合部分相關lua源碼做詳細的實現上的具體講解。因此,讀下來很舒服。雖沒讀完,只讀了其中的幾章,但是受益匪淺。 強烈推薦!
感覺更加像是一本介紹lua解析器的書籍。結構比較亂,看了幾章,看不下去了
終於讀完了,收穫不少。前面比較好懂。後面語法分析就比較晦澀難懂了。有個大問題是配圖跳躍太大,翻閱起來比較累