Windows中Lua環境配置記錄


之前在Mac環境下配置了Lua的環境。因為裝的是雙系統,Mac有點不穩定,所以更多的時候我是在用Windows系統,所以就想在windows上也將環境配置好,一開始感覺windows應該很好配置、網上的教程應該有很多,可是當自己查起來的時候發現網上的東西有點亂,所以想自己將具體的配置過程記錄下來。

首先是源碼,前幾天搭建環境的時候想去官網下載源碼,結果發現進不去官網,這可悲劇了。。所以將之前Mac環境搭建時候用到的拷過來進行win環境的搭建。點我下載 ,東西要保存好,以免之后丟了。解壓之后得到如下的文件:

搞定代碼之后,網上的資料是用VS編譯(不知道是不是這么說),網上的資料是有很多,所以我這里整理一下,我就是照着這個流程來的,所以記錄下來。

首先在解壓得到文件的這個目錄新建批處理文件,跟着網上的來:mylua.bat,這里參考了:點我。我的操作步驟跟我參考的那個差不多,我在這再羅嗦一遍吧,誰知道要是哪天他那個鏈接訪問不了了呢?

1、生成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文件,說明這一步操作成功;

2、生成解釋器:

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文件,就說明這一步也操作成功;

3、生成編譯器,添加編譯luac.c:

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,所以我一步步來:

在vs的tools目錄下,發現了這些,與我在網上查到的vs2005的tools不一樣,然后我猜可能那個啥本機工具命令提示或許是的,就點開了那個出現了黑底窗口然后感覺就是那個了。點開那個cd /D (批處理文件所在目錄) 照着前面的那三步走,差不多就編譯好了,然后就是接下來了。

編譯好了之后,就是在windows系統環境中加入Lua了,環境變量--新建lua環境變量--變量值為lua源碼src的目錄,如:x\src;然后再path變量中加入 %lua%;  然后重啟一下電腦。

最后就是怎么用了吧,配置好了環境變量,那么直接在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環境的搭建過程記錄完成,繼續學習搞起~!奮斗


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM