Lua是一種可嵌入、高效、輕量級、功能強大的指令稿語言,主要應用在遊戲領域。另外,基於Nginx的OpenResty也是使用Lua編寫指令稿的,很多伺服器(如Redis)也支援使用Lua編寫指令稿。
作為一門以純C程式碼編寫的專案,Lua程式碼優美、結構組織緊湊,是經典的C語言專案。
本書討論Lua語言的設計原理,架構如下:
■ 第一部分說明Lua 中的資料結構,如透用資料是如何表示的,Lua 的
字串以及表類型的實現原理。
■ 第二部分是本書最重要的部分,主要討論Lua 虛擬機器的實現,分類說明Lua 虛擬機器中的一些重點指令。
■ 第三部分的內容比較雜,討論垃圾回收、模組實現、熱更新、程式碼協同等的實現原理。
本書適用讀者:對Lua 實現的內部原理、對程式語言設計有興趣的讀者。
商品特色
√ 揭示Lua實現原理
√ 經典的純C語言專案分析
√ 一線開發人員傾力打造
書附光碟內容
https://github.com/lichuang/Lua-5.1.4-codedump
作者簡介:
Codedump
從事互聯網後端服務開發工作。在網路遊戲開發工作期間接觸到使用C 編寫服務核心引擎,和使用Lua指令稿編寫遊戲邏輯的技術組合後,對Lua產生濃厚的興趣開始研究,陸續發佈於網路。
個人博客:www.codedump.info。