1. 程式人生 > >Lua原始碼分析教程(一): VS2015編譯 Lua原始碼

Lua原始碼分析教程(一): VS2015編譯 Lua原始碼

       Lua作為一門熱門的指令碼語言, 在遊戲,程式熱更新等領域使用很廣,Lua的直譯器是用C語言寫的,原始碼不過一萬多行。作為程式設計師,詳細學習一門語言的原始碼是很有必要的,可以說Lua的原始碼,是程式設計師最容易掌握的,不像JVM那麼龐大。

       Lua和Java一樣,也是基於“虛擬機器”的,下面介紹Lua原始碼的編譯方法,開發工具是VS2015, 原始碼版本Lua5.3.4, 沒有該版本的,可以去我的下載路徑:

          

https://download.csdn.net/download/yao_hou/10907801

【編譯步驟】

  1. 下載Lua原始碼,去官網,或者我提供的路徑.
  2. 用VS2015建立Win32靜態庫程式

勾選 【靜態庫】

3. 找到程式的目錄,建立LuaSrc目錄,將Lua原始碼中的.c, .h檔案全部拷到該目錄

分別在標頭檔案和原始檔新增LuaSrc目錄的.h , .c檔案

然後將lua.c 和 luac.c移除

4. 按【F7】編譯。

沒有快捷鍵的,在【生成】選單,如下操作也可以。

編譯成功

5. 在debug目錄即可看到生成的靜態庫檔案

至此,Lua5.3.4原始碼編譯完成。

 

下一篇部落格講解C++程式如何呼叫Lua指令碼,並以此來分析Lua的原始碼,Lua資料結構,Lua虛擬機器,Lua GC演算法,Lua指令的執行等。