對於一個開源工程,開始學習它的第一步自然是編譯工程。
使用vc編譯lua,在網上已有許多介紹,但“紙上得來終覺淺”,自己走一遍還是有必要的。
步驟如下:
1.下載源代碼,從lua.org下載最新源代碼包lua-5.2.2,解壓到本地
2.打開vc建立一個solution,就叫lua.sln
3.創建一個名為liblua的project(lua庫),添加除lua.c和luac.c以外的所有代碼文件,將lua庫編譯為dll(這里注意,需要在預處理器中添加LUA_BUILD_AS_DLL和LUA_CORE兩個宏)
4.創建一個名為lua的project(lua解釋器),添加除luac.c以外的所有代碼文件
5.創建一個名為luac的project(lua編譯器),添加除lua.c以外的所有代碼文件
6.編譯、鏈接即可。注意lua和luac兩個工程沒有依賴liblua動態庫,而是直接使用的源代碼,這是因為luac里用到的一些API缺省情況下是不被liblua導出的,需要改些設置,所以直接用源代碼省事了。
生成結果:
lua庫:liblua.dll、liblua.lib
lua解釋器:lua.exe:
lua編譯器:luac.exe
完成了編譯,下一步當然是順便運行個Hello World玩玩:
1.打開記事本,輸入如下一行代碼:
print("Hello World!")
保存成hello.lua
2.啟動命令行,進入lua.exe所在目錄,運行命令行:
>lua hello.lua
顯示輸出:Hello World!
初次見面,到這里也就差不多了,明天開始學習lua的語法。