【程式語言】C/C++中如何使用Lua指令碼

pamxy發表於2013-12-05

轉自:http://blog.csdn.net/theprinceofelf/article/details/6673802

    Lua作為一門優雅高效的指令碼語言,開始受到越來越多的關注。很多對Lua感興趣的朋友最鬱悶的問題就是如何開始入手。那麼現在我就也以一個初學者的身份,帶大家一步一步開始Lua之旅:

1.確保有一個可用的程式設計環境,我這裡示範的是VS2010,相信VS2008和VS2005是同理的。

2.到官網下載最新的Lua版本,這裡給出的是LuaJIT的官網,JIT版本更加高效而且操作一模一樣,所以直接上JIT了,http://luajit.org/download.html

3.把Lua解壓後放到一個你可用找到的目錄下,這裡假設是D:\LuaJIT-2.0.0-beta8

4.開啟VS2010,建立一個空的控臺專案,比如 LuaJIT

5.開啟 “ 專案 -> LuaJIT屬性 -> 配置屬性 -> VC++目錄”,在包含目錄中加入D:\LuaJIT-2.0.0-beta8,在庫目錄中加入D:\LuaJIT-2.0.0-beta8\src

5.編寫C程式程式碼

  1. #include <src\lua.hpp>  
  2. #include <iostream>  
  3.   
  4. /*開啟Lua所需要的庫*/  
  5. #pragma comment(lib,"lua51.lib")  
  6. extern "C"  
  7. {  
  8. #include <src\lua.h>  
  9. #include <src\lualib.h>  
  10. }  
  11.   
  12.   
  13. int _tmain(int argc, _TCHAR* argv[])  
  14. {  
  15.        lua_State *L=luaL_newstate(); /*建立一個直譯器控制程式碼*/  
  16.        luaL_openlibs(L);             /*開啟所有的Lua庫*/  
  17.           
  18.         luaL_loadfile(L,"script.lua"); /*調入Lua指令碼檔案*/  
  19.           
  20.         lua_pcall(L,0,0,0); /*執行Lua指令碼*/  
  21.         lua_close(L);       /*關閉控制程式碼*/  
  22.         system("pause");  
  23.         return 0;  
  24. }  
6.編寫你自己的Lua指令碼,放到專案的資原始檔下就可用了,例如最簡單的Lua程式,記得存為剛剛宣告開啟的名字,這裡是script.lua
[plain] view plaincopy
  1. print("hello world")  

現在你就可用開始的你的Lua之旅了!


相關文章