打算開始學(xué)LUA,這個(gè)過程肯定不少值得細(xì)細(xì)體會(huì),做些隨筆。工欲善其事必先利其器——第一天先學(xué)配置LUA 。不是講,是學(xué)哦。于是開始借鑒不少的網(wǎng)文。
首先先試參考了不少的網(wǎng)文,然后一步步做下來的。
看看都收集了哪些Cyber resource
1下載 lua源碼 我下的是5.2 在這里有現(xiàn)成的。http://luabinaries./download.html我下了三個(gè)壓縮包 lua-5.2_Sources.zip、lua-5.2_Win32_bin.zip、lua-5.2_Win32_dllw4_lib.zip。
http://riser.blog.51cto.com/252482/46856
2.怎么搭配環(huán)境呢?? 在VS2005中配置LUA http://blog.csdn.net/kun1234567/article/details/1929815
3. http:///wiki/TutorialDirectory
4. 在windows下配置http://blog.csdn.net/fansongy/article/details/6982953
就按這個(gè)一步步來。具體的可以參考kun1234567的博文,我已經(jīng)拷貝到文章后面了。我要將的主要是安裝過程中遇到的問題和截圖。
不過提醒大家可以看看lua-5.2.0\doc下的readme.html,有個(gè)習(xí)慣,什么軟件呀什么的帶個(gè)readme的就花點(diǎn)時(shí)間去讀咯。里面就有個(gè) Installing Lua??上Я诉€不是在Unix-like platforms,咱是XP下搞起,要不就simply do "make" 了,所以還得好好的按照博文里來。
問題一:VS2005編譯LUA靜態(tài)庫文件lua52.lib,解釋器 lua.exe.編譯器luac.exe
我的VS2005是vs.net2005team,你懂的,E文呀,還好這些配置的單詞還是懂的。我呢是整個(gè)src文件夾拷過去的,要不太多文件都放在工程下,有點(diǎn)亂呀。
我決心要自己也生成靜態(tài)庫文件lua.lib,解釋器 lua.exe.編譯器luac.exe,而不使用現(xiàn)成提供的,所以就只用到lua-5.2_Sources.zip。解壓到 D:\Lua_5.2.0\lua-5.2_Sources依據(jù)http://blog.csdn.net/kun1234567/article/details/1929815內(nèi)容1第一大步來
然后再用VS2005新建解決方案lua52 路徑在 D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8
添加了四個(gè)項(xiàng)目 無非就是lua.c luac.c的添加不添加 都不添加生成 lua52.lib 添加 lua.c生成解釋器lua.exe 只添加luac.c生成編譯器luac.exe
lua52 用于生成靜態(tài)庫文件lua52.lib D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\lua52
lua 用于生成 解釋器 lua.exe D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\lua
luac 用于生成 編譯器luac.exe D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\luac
testlua 用于測(cè)試 D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\testlua
為了便于管理我修改了各個(gè)項(xiàng)目生成文件的路徑 我把項(xiàng)目屬性中Output directory 路徑修改為 ..\..\..\bin 最后所想要的路徑都在D:\Lua_5.2.0\lua-5.2_Sources\lua52\bin下了

所以測(cè)試的代碼也修改了
-
-
-
-
-
-
-
- extern "C"
- {
- #include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lua.h"
- #include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lualib.h"
- #include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lauxlib.h"
- }
-
-
-
- #pragma comment( lib ,"D://Lua_5.2.0//lua-5.2_Sources//lua52//bin//lua52.lib")
-
-
-
- int main( void)
- {
- return 1;
- }
測(cè)試通過。我我先試試

哈哈不需要聲明變量類型就可以直接使用了。
然后就開始設(shè)置相應(yīng)的環(huán)境變量。之后SciTE的安裝,自己還試著修改一些配置,于是至于可以開始學(xué)習(xí)Lua 了。
http://blog.csdn.net/kun1234567/article/details/1929815
- 1、編譯LUA
-
- 第1步:
- 從官方主頁www.lua.org下載Lua源代碼,最新版本為5.1.2。
- 解壓之后找到“src”文件夾,這里面就是Lua了,不過還不能直接使用。
-
- 第2步:
- 使用任意ANSI C編譯器,在這里使用VS2005編譯LUA。具體步驟如下:
- 1、新建一個(gè)空的Console工程,在這里該工程名暫為“l(fā)ua”
- 2、將src中的文件全部拷貝到該項(xiàng)目文件夾下
- 3、根據(jù)生成的文件來添加需要編譯的文件
- 4、使用Release配置來進(jìn)行編譯
-
- 以下是各類生成文件的詳細(xì)說明:
-
- 靜態(tài)庫文件lua.lib
-
- 1、添加除了“l(fā)ua.c”與“l(fā)uac.c”以外的全部文件到工程
- 2、更改[項(xiàng)目屬性]->[配置屬性]->[常規(guī)]->[項(xiàng)目類型]為“靜態(tài)庫文件(.lib)”
-
- 解釋器lua.exe
-
- 1、添加除了“l(fā)uac.c”以外的全部文件到工程
- 2、更改Release狀態(tài)下[項(xiàng)目屬性]->[配置屬性]->[常規(guī)]->[項(xiàng)目類型]為“應(yīng)用程序(.exe)”
-
- 編譯器luac.exe
-
- 3.1、添加除了“l(fā)ua.c”以外的全部文件到工程
- 3.2、更改Release狀態(tài)下[項(xiàng)目屬性]->[配置屬性]->[常規(guī)]->[項(xiàng)目類型]為“應(yīng)用程序(.exe)”
- 注意:該文件生成時(shí)的名字為lua.exe,因?yàn)樵擁?xiàng)目名稱為“l(fā)ua”。如果之前生成過解釋器lua.exe,則應(yīng)該將解釋器移走之后再生成。
-
- 2、使用LUA
-
- 使用靜態(tài)庫lua.lib
-
- 1、新建一個(gè)空的console工程,并添加一個(gè)空的源文件
- 2、在該文件中添加以下代碼,并自行修改關(guān)于路徑的部分
- //================================================================================================================
- // Lua Test Object
- // C++ Source lua_test.cpp
- //================================================================================================================
- //================================================================================================================
- // Include Files
- //================================================================================================================
- extern "C"
- {
- #include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lua.h"
- #include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lualib.h"
- #include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lauxlib.h"
- }
- //================================================================================================================
- // Libraries
- //================================================================================================================
- #pragma comment( lib ,"D://My Documents//Visual Studio 2005//Projects//lua//release//lua.lib")
- //================================================================================================================
- // Main Functions
- //================================================================================================================
- int main( void)
- {
- return 1;
- }
- 3、如果編譯通過,表示靜態(tài)庫文件lua.lib配置成功。
-
- 使用解釋器lua.exe
-
- 1、設(shè)置系統(tǒng)環(huán)境變量
- 我的電腦->屬性->高級(jí)->環(huán)境變量(N )->系統(tǒng)變量->Path->在尾部添加 ;+lua.exe所在路徑,如
- ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重啟機(jī)器。
- 2、新建文本文件,輸入 print("Hello World"),退出將文件名改為 a.lua
- 3、在CMD中輸入 lua a.lua
- 4、如果出現(xiàn)字符串 Hellow World,表示解釋器lua.exe配置成功
-
- 使用編譯器luac.exe
-
- 1、設(shè)置系統(tǒng)環(huán)境變量
- 我的電腦->屬性->高級(jí)->環(huán)境變量(N )->系統(tǒng)變量->Path->在尾部添加 ;+lua.exe所在路徑,如
- ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重啟機(jī)器。
- 2、新建文本文件,輸入 print("Hello World"),退出將文件名改為 a.lua(可以直接使用之前的a.lua)
- 3、在CMD中輸入 luac a.lua
- 4、如果在a.lua所在的目錄下出現(xiàn)luac.out文件,表示解釋器luac.exe配置成功