書名: 自己動手實現Lua:虛擬機、編譯器和標準庫作者名: 張秀宏本章字數: 11字更新時間: 2019-01-03 15:00:06
第二部分 Lua虛擬機和Lua API
第2章 二進制chunk

Lua是一門以高效著稱的腳本語言,為了達到較高的執行效率,Lua從1.0版(1993年發布)開始就內置了虛擬機。也就是說,Lua腳本并不是直接被Lua解釋器解釋執行,而是類似Java語言那樣,先由Lua編譯器編譯為字節碼,然后再交給Lua虛擬機去執行。相比較而言,誕生時間比Lua稍晚一些的腳本語言Ruby在出現以來的很長一段時間里一直是直接解釋執行Ruby腳本,直到1.9版(2007年底發布)才引入了YARV虛擬機。
Lua字節碼需要一個載體,這個載體就是二進制chunk,對Java虛擬機比較熟悉的讀者可以把二進制chunk看作Lua版的class文件。本章會首先對二進制chunk進行一個簡單的介紹,然后詳細討論Lua編譯器的用法和二進制chunk格式,最后編寫代碼實現二進制chunk解析,為后續章節做準備。在繼續閱讀本章內容之前,請讀者執行如下命令,把本章所需的目錄結構和編譯環境準備好。
$ cd $LUAGO/go/ $ cp -r ch01/ ch02 $ mkdir ch02/src/luago/binchunk $ export GOPATH=$PWD/ch02 $ mkdir $LUAGO/lua/ch02
推薦閱讀
- C語言程序設計教程
- 深入理解Bootstrap
- TensorFlow Lite移動端深度學習
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- FreeSWITCH 1.6 Cookbook
- Learning AWS Lumberyard Game Development
- 精通API架構:設計、運維與演進
- 你不知道的JavaScript(中卷)
- Elasticsearch Server(Third Edition)
- RabbitMQ Essentials
- C語言從入門到精通
- Emgu CV Essentials
- Delphi開發典型模塊大全(修訂版)
- Julia High Performance(Second Edition)
- 數據科學中的實用統計學(第2版)