以前在Mac環境下配置了Lua的環境。由於裝的是雙系統,Mac有點不穩定,因此更多的時候我是在用Windows系統,因此就想在windows上也將環境配置好,一開始感受windows應該很好配置、網上的教程應該有不少,但是當本身查起來的時候發現網上的東西有點亂,因此想本身將具體的配置過程記錄下來。linux
首先是源碼,前幾天搭建環境的時候想去官網下載源碼,結果發現進不去官網,這可悲劇了。。因此將以前Mac環境搭建時候用到的拷過來進行win環境的搭建。點我下載 ,東西要保存好,以避免以後丟了。解壓以後獲得以下的文件:windows
搞定代碼以後,網上的資料是用VS編譯(不知道是否是這麼說),網上的資料是有不少,因此我這裏整理一下,我就是照着這個流程來的,因此記錄下來。編輯器
首先在解壓獲得文件的這個目錄新建批處理文件,跟着網上的來:mylua.bat,這裏參考了:點我。個人操做步驟跟我參考的那個差很少,我在這再羅嗦一遍吧,誰知道要是哪天他那個連接訪問不了了呢?工具
一、生成Lua的庫文件: 學習
cd src cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c del lua.obj luac.obj link /DLL /out:lua52.dll l*.obj cd ..若是在批處理文件所在目錄的,src文件內有lua52.dll文件,說明這一步操做成功;
二、生成解釋器:ui
cd src cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c del lua.obj luac.obj link /DLL /out:lua52.dll l*.obj cl /O2 /W3 /c /DLUA_BUILD_AS_DLL lua.c link /out:lua.exe lua.obj lua52.lib cd ..照着參考的說法,這一步的操做是爲了從新編譯lua.c,而後連接生成lua52.lib,那麼若是在src目錄裏面有lua52.lib文件,就說明這一步也操做成功;
三、生成編譯器,添加編譯luac.c:lua
cd src cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c del lua.obj luac.obj link /DLL /out:lua52.dll l*.obj cl /O2 /W3 /c /DLUA_BUILD_AS_DLL lua.c link /out:lua.exe lua.obj lua52.lib del lua.obj link /out:luac.exe l*.obj cd ..執行完這一步在src目錄下就能生成lua.exe文件了,這個就是編譯器?
而後,新建好了批處理文件,是不是雙擊就行?結果是咱們雙擊好像是一閃而過啊,出問題了,照參考的說法是由於:vc編譯器沒有被放入windows系統環境中(不明覺厲。。。),而後提到了要用vs的命令處理器或者將vs安裝目錄放到系統環境中去。我採用的是使用vs的命令處理器(雖然我不知道這是啥,可是我百度了,不要問我爲啥不穀歌),在網上查到了用vs2005作這個事,可是我電腦上是vs2013,因此我一步步來:
spa
在vs的tools目錄下,發現了這些,與我在網上查到的vs2005的tools不同,而後我猜可能那個啥本機工具命令提示或許是的,就點開了那個出現了黑底窗口而後感受就是那個了。點開那個cd /D (批處理文件所在目錄) 照着前面的那三步走,差很少就編譯好了,而後就是接下來了。.net
編譯好了以後,就是在windows系統環境中加入Lua了,環境變量--新建lua環境變量--變量值爲lua源碼src的目錄,如:x\src;而後再path變量中加入 %lua%; 而後重啓一下電腦。code
最後就是怎麼用了吧,配置好了環境變量,那麼直接在cmd中輸入lua,顯示以下:
而後就能夠寫lua的代碼了;
或者點開以前生成的那個lua.exe,
顯示上圖,那麼也能夠寫代碼了;
而我是使用了sublime這個編輯器,據說很好很強大,我在mac上就是用這個,因此在windows上也繼續用這個吧,這裏也要配置一下sublime,直接搬上我配置的吧:
sublime--Tools--Bulid System--New Build System,而後在編輯區輸入:
{ "cmd": ["lua", "$file"],"file_regex": "^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)","selector": "source.lua" }對比了一下,跟mac下的有點不同。而後ctrl+s,保存爲Lua.sublime-build.保存目錄我直接是用的默認目錄。不出差錯的話,至此就已經配置好了,在sublime中build system裏選擇Lua,而後新建一個文件保存爲xx.lua,而後print("hello lua"),ctrl+b,就能編譯成功了:
至此windows下lua環境的搭建過程記錄完成,繼續學習搞起~!