1、VS2012配置BabeLua插件
2、VS2012配置Lua
1、VS2012配置BabeLua插件
BabeLua插件簡介:
安裝方法:
關閉VS2012后直接安裝BabeLua插件。
下載地址:
參考資料:
http://blog.csdn.net/babestudio/article/details/27222141
注意問題:
VS2012安裝插件后需要啟用擴展。
查看“工具”—— 擴展和更新
可以啟用和卸載BabeLua插件:
安裝效果:
安裝好Lua插件之后,可以在VS2012菜單欄看到LUA菜單項
2、VS2012 配置Lua
2.1 安裝Lua
下載Lua:http://www.lua.org/download.html
安裝Lua —— 這里安裝的是 Lua 5.1.4
2.2 VS2012 新建一個 HelloLua空項目
打開“HelloLua項目屬性”——“通用配置”——”VC++目錄“:
修改其中的可執行文件目錄,包含目錄、庫目錄分別修改如下(添加如下文件路徑):
可執行文件目錄:D:\Lua\5.1
包含目錄:D:\Lua\5.1\include
庫目錄:D:\Lua\5.1\include
說明:
關於如上配置在Linux或者其他系統上的使用方法:http://www.cnblogs.com/kex1n/archive/2012/09/24/2700783.html
直接使用Lua安裝后文件的include文件夾文件以及lib中文件。
2.3 使用Lua
2.3.1 VS2012 編寫Lua文件(BabeLua插件)
編寫如上的test.lua 文件,然后使用C++調用test.lua
2.3.2 VS2012 cpp文件調用Lua方法:
#include <iostream> extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" } int main() { lua_State *L = lua_open(); luaL_openlibs(L); luaL_dofile(L, "learn.lua"); lua_close(L); return 0; }
說明:
因為Lua使用標准C編寫,因此這里使用C++調用需要聲明 extern ”C“
1、頭文件lua.h定義了lua提供的基礎函數,包括創建lua環境、調用lua函數(如lua_pcall)、讀寫lua環境中全局變量,以及注冊供lua調用的新函數等。
Lua.h中定義所有內容都有一個lua_前綴。
2、頭文件lauxlib.h定義了輔助庫(auxiliary library,auxlib)提供的函數。它的所有定義都以luaL_開頭(如luaL_loadbuffer)。
輔助庫是一個使用lua.h中API編寫出的一個較高的抽象層。Lua的所有標准庫編寫都用到了輔助庫。
運行結果: