- 自己動手實現Lua:虛擬機、編譯器和標準庫
- 張秀宏
- 354字
- 2019-01-03 15:00:07
第二部分 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
推薦閱讀
- OpenCV實例精解
- Unity Virtual Reality Projects
- Learning Elixir
- 精通軟件性能測試與LoadRunner實戰(第2版)
- Python應用輕松入門
- C++程序設計基礎教程
- Java設計模式及實踐
- The HTML and CSS Workshop
- HDInsight Essentials(Second Edition)
- 深入淺出PostgreSQL
- Microsoft Dynamics AX 2012 R3 Financial Management
- C#開發案例精粹
- Mastering Python Design Patterns
- Android應用開發實戰
- Kotlin極簡教程