在VS.net中配置LUA開(kāi)發(fā)環(huán)境
在VS.net中配置LUA開(kāi)發(fā)環(huán)境是本文要介紹的內(nèi)容,主要是來(lái)了解LUA的LUA開(kāi)發(fā)環(huán)境,來(lái)看本文講解的在VS.net中如何來(lái)配置開(kāi)發(fā)環(huán)境。
從官方主頁(yè)www.lua.org下載Lua源代碼,最新版本為5.1.2。解壓之后找到“src”文件夾,這里面就是Lua了,不過(guò)還不能直接使用。使用任意ANSI C編譯器,在這里使用VS2005編譯LUA。具體步驟如下:
1、新建一個(gè)空的Console工程,在這里該工程名暫為“lua”
2、將src中的文件全部拷貝到該項(xiàng)目文件夾下
3、根據(jù)生成的文件來(lái)添加需要編譯的文件
4、使用Release配置來(lái)進(jìn)行編譯
以下是各類(lèi)生成文件的詳細(xì)說(shuō)明:
動(dòng)態(tài)庫(kù)編譯 定義def文件 或者
首先需要修改一下Lua.h頭文件。如下:
- /* mark for all API functions */
- //#ifndef LUA_API
- //#define LUA_API extern
- //#endif
- #ifdef LUA502_EXPORTS // 根據(jù)自己的項(xiàng)目而定
- #define LUA_API __declspec(dllexport)
- #else
- #define LUA_API __declspec(dllimport)
- #endif
- 然后用vc建立一個(gè)win32 dll,包含*.h和*.c文件(參考一),編譯即可。
靜態(tài)庫(kù)文件lua.lib
1、添加除了“lua.c”與“luac.c”以外的全部文件到工程
2、更改[項(xiàng)目屬性]->[配置屬性]->[常規(guī)]->[項(xiàng)目類(lèi)型]為“靜態(tài)庫(kù)文件(.lib)”
解釋器lua.exe
1、添加除了“luac.c”以外的全部文件到工程
2、更改Release狀態(tài)下[項(xiàng)目屬性]->[配置屬性]->[常規(guī)]->[項(xiàng)目類(lèi)型]為“應(yīng)用程序(.exe)”
編譯器luac.exe
3.1、添加除了“lua.c”以外的全部文件到工程
3.2、更改Release狀態(tài)下[項(xiàng)目屬性]->[配置屬性]->[常規(guī)]->[項(xiàng)目類(lèi)型]為“應(yīng)用程序(.exe)”
注意:該文件生成時(shí)的名字為lua.exe,因?yàn)樵擁?xiàng)目名稱(chēng)為“lua”。如果之前生成過(guò)解釋器lua.exe,則應(yīng)該將解釋器移走之后再生成。
2、使用LUA
使用靜態(tài)庫(kù)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、如果編譯通過(guò),表示靜態(tài)庫(kù)文件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配置成功。
小結(jié):在VS.net中配置LUA開(kāi)發(fā)環(huán)境的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!