Lua是一種可嵌入、高效、輕量級、功能強大的指令稿語言,主要應
用在遊戲領域。另外,基於Nginx的OpenResty也是使用Lua編寫指
令稿的,很多伺服器(如Redis)也支援使用Lua編寫指令稿。
作為一門以純C程式碼編寫的專案,Lua程式碼優美、結構組織緊湊,
是經典的C語言專案。
本書討論Lua語言的設計原理,架構如下:
第一部分說明Lua 中的資料結構,如透用資料是如何表示的,Lua 的
字串以及表類型的實現原理。
第二部分是本書最重要的部分,主要討論Lua 虛擬機器的實現,分類說明Lua 虛擬機器中的一些重點指令。
第三部分的內容比較雜,討論垃圾回收、模組實現、熱更新、程式碼協同等的實現原理。
本書適用讀者:對Lua 實現的內部原理、對程式語言設計有興趣的讀者。