幫助中心 | 我的帳號 | 關於我們

自己動手實現Lua(虛擬機編譯器和標準庫)

  • 作者:張秀宏
  • 出版社:機械工業
  • ISBN:9787111610229
  • 出版日期:2018/10/01
  • 裝幀:平裝
  • 頁數:412
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    張秀宏著的《自己動手實現Lua(虛擬機編譯器和標準庫)》是一本面向Lua程序員和腳本語言愛好者的語言自製指南和實戰寶典。
    全書將帶給讀者3個維度的收穫
    維度1:深入理解Lua語言本身
    作者融合自己豐富的工程實踐經驗,詳細闡述了Lua語言的核心語法和實現原理,深入探討了Lua虛擬機、編譯器和標準庫的實現,並給出了實際可以編譯執行的代碼。
    維度2:從零開始實現一門腳本語言
    本書以Lua語言為例,系統、完整地(涵蓋虛擬機、編譯器和標準庫)講解了如何零基礎編寫一門腳本語言,幫助讀者徹底理解腳本語言的工作原理。
    維度3:提升Go和Java語言編程能力
    本書分別用Go語言和Java語言來實現Lua,包含大量對Go和Java的使用,有很多巧妙的設計,能幫助讀者提升Go和Java的編程能力。
    全書共21章,分為4個部分:
    第一部分(第1章)主要準備編程環境,編寫「Hello,World」程序。
    第二部分(第2-13章)主要講解Lua API和虛擬機的實現,包括二進位chunk格式、Lua虛擬機指令集、元編程、錯誤處理等。
    第三部分(第14-17章)主要討論Lua語法和編譯器的實現,包括詞法分析、語法分析、代碼優化、代碼生成等。
    第四部分(第18-21章)主要講解Lua輔助API和標準庫實現,包括基礎庫、實用工具庫、包和模塊、協程等。

作者介紹
張秀宏
    張秀宏,資深Java伺服器開發工程師,有多年的Java開發、遊戲伺服器開發和架構經驗,對Java虛擬機有非常深入的研究。曾在EA、華娛無線等遊戲公司擔任高級伺服器工程師職位,現任樂元素Lead軟體工程師。

目錄
前言
第一部分  準備
  第1章  準備工作
    1.1  準備開發環境
      1.1.1  操作系統
      1.1.2  安裝Lua
      1.1.3  安裝Go
    1.2  準備目錄結構
    1.3  本章小結
第二部分  Lua虛擬機和Lua API
  第2章  二進位chunk
    2.1  什麼是二進位chunk
    2.2  luac命令介紹
      2.2.1  編譯Lua源文件
      2.2.2  查看二進位chunk
    2.3  二進位chunk格式
      2.3.1  數據類型
      2.3.2  總體結構
      2.3.3  頭部
      2.3.4  函數原型
    2.4  解析二進位chunk
      2.4.1  讀取基本數據類型
      2.4.2  檢查頭部
      2.4.3  讀取函數原型
    2.5  測試本章代碼
    2.6  本章小結
  第3章  指令集
    3.1  指令集介紹
    3.2  指令編碼格式
      3.2.1  編碼模式
      3.2.2  操作碼
      3.2.3  操作數
      3.2.4  指令表
    3.3  指令解碼
    3.4  測試本章代碼
    3.5  本章小結
  第4章  Lua API
    4.1  Lua API介紹
    4.2  Lua棧
      4.2.1  Lua數據類型和值
  ……
  第5章  Lua運算符
  第6章  虛擬機雛形
  第7章  表
  第8章  函數調用
  第9章  Go函數調用
  第10章  閉包和Upvalue
  第11章  元編程
  第12章  迭代器
  第13章  異常和錯誤處理

第三部分  Lua語法和編譯器
  第14章  詞法分析
  第15章  抽象語法樹
  第16章  語法分析
  第17章  代碼生成
第四部分  Lua標準庫
  第18章  輔助API和基礎庫
  第19章  工具庫
  第20章  包和模塊
  第21章  協程
附錄A  Lua虛擬機指令集
附錄B  Lua語法EBNF描述
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032