成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初學(xué)者必看:Lua入門學(xué)習(xí)教程

移動(dòng)開發(fā) iOS
Lua入門學(xué)習(xí)教程是本文要介紹的內(nèi)容,主要是來對(duì)Lua入門的一個(gè)學(xué)習(xí),Lua是一個(gè)被設(shè)計(jì)成用于擴(kuò)展C/C++編程的輕量級(jí)腳本語言,具體詳細(xì)內(nèi)容來看本文。

Lua入門學(xué)習(xí)教程是本文要介紹的內(nèi)容,主要是來對(duì)Lua入門的一個(gè)學(xué)習(xí),Lua是一個(gè)被設(shè)計(jì)成用于擴(kuò)展C/C++編程的輕量級(jí)腳本語言。不幸的是,網(wǎng)上很少有關(guān)于這個(gè)語言的在線教程。我主要通過閱讀其源代碼來了解它是怎樣工作并且通過一些發(fā)布的程序?qū)W習(xí)它。希望,通過下面的教程,會(huì)讓學(xué)習(xí)Lua更加簡(jiǎn)單。

本教程涵蓋了Lua5.1。在Lua的每一個(gè)版本中都有一些非常不同之處。下面的示例代碼將不能在老版本的Lua下運(yùn)行。如果你仍然在使用老版本而且不愿意升級(jí),不用擔(dān)心,我已經(jīng)在文章底部提供了4.0和5.0教程的源代碼下載連接。好了,讓我們開始吧!

首先,你需要下載Lua。你需要從Lua下載頁面去下載源代碼。如果你需要編譯好了的二進(jìn)制庫(kù),你能在LuaBinaries 中找到你想要的庫(kù)(lib or dll)。

現(xiàn)在,我們需要安裝Lua。在Linux下,你應(yīng)該先解壓文件,然后以root用戶在命令行鍵入"make linux"和"make linux install"。如果你需要幫助,請(qǐng)參考源代碼文件夾中的INSTALL文件。現(xiàn)在,我下載了windows平臺(tái)下的二進(jìn)制庫(kù)包并把它們解壓到"C:/Program Files/lua5.1"。

在Linux下不需要我們做任何設(shè)置,但是在windows平臺(tái)下我們必須配置Visual C++,以便讓編譯器和連接器找到Lua文件。

打開Visual C++,選擇Tools菜單中的選項(xiàng)菜單。

展開"項(xiàng)目",并選擇"VC++ 目錄"。

選擇"包含文件",添加一個(gè)新路徑"C:/Program Files/lua5.1/include"。

在選擇"庫(kù)文家",添加路徑"C:/Program Files/lua5.1/lib/dll"(這里假設(shè)你下載的庫(kù)為dll,你也可以下載靜態(tài)鏈接庫(kù))。

確定。 

現(xiàn)在你可以開始編譯你的***個(gè)Lua應(yīng)用了。

使用Lua開始你的***個(gè)程序

這個(gè)程序簡(jiǎn)短且直接,下面做一點(diǎn)說明:

lua_open()返回一個(gè)指向Lua解釋器的一個(gè)指針。

luaL_openlibs()用于裝載Lua庫(kù),它提供了一些簡(jiǎn)單的函數(shù),如:print。

通過調(diào)用luaL_dofile()執(zhí)行腳本。它的作用是讀取并解釋腳本。

***,通過lua_close()函數(shù)關(guān)閉Lua。

保存文件為luatest.cpp。如果你直接使用C而不是C++,將文件名改為luatest.c,然后將extern "C"刪除。

  1. #include <stdio.h>  extern "C" {   
  2. #include "lua.h"   
  3. #include "lualib.h"   
  4. #include "lauxlib.h"  
  5. }   
  6. /*   
  7. Lua解釋器指針   
  8. */  
  9. lua_State* L;   
  10. int main ( int argc, char *argv[] ){   
  11. /*   
  12. 初始化Lua   
  13. */  
  14. L = lua_open();   
  15. /*   
  16. 載入Lua基本庫(kù)   
  17. */  
  18. luaL_openlibs(L);   
  19. /*   
  20. 運(yùn)行腳本   
  21. */  
  22. luaL_dofile(L, "test.lua");  
  23.  /* 清  
  24.  除Lua   
  25.  */  
  26.  lua_close(L);   
  27.  /*   
  28.  暫停   
  29.  */  
  30.  printf( "Press enter to exit…" );  
  31.  getchar(); return 0;  
  32.  }  

下面是test.lua的內(nèi)容。

  1. simple testprint "Hello, World!"  

編譯

在Linux下,在命令行鍵入:

  1. g++ luatest.cpp -llua -ldl -o luatest 

然后,鍵入下列命令運(yùn)行:

  1. ./luatest 

如果沒有問題,程序?qū)⒃诮K端輸出Hello, World!

在Visual C++你將需要進(jìn)行下列步驟:

創(chuàng)建一個(gè)新的空Win32控制臺(tái)應(yīng)用工程。

將"luatest.cpp"加入你的工程。

選擇項(xiàng)目菜單中的屬性菜單。

在"連接器"的"輸入"欄目的"附加依賴項(xiàng)"中輸入"lua5.1.lib"。

確定。

此時(shí),按F7構(gòu)建程序。

如果你采用的是dll庫(kù),請(qǐng)確保將其放在應(yīng)用程序的目錄中或者windows系統(tǒng)能夠找到它的地方。如果你采用的是靜態(tài)連接庫(kù),則不需要。

小結(jié):初學(xué)者必看:Lua入門學(xué)習(xí)教程的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: cppblog
相關(guān)推薦

2011-06-27 14:56:46

Qt Designer

2011-09-16 09:38:19

Emacs

2011-07-26 17:55:16

iPhone Runtime

2011-09-08 10:38:37

Widget

2009-11-23 10:29:43

CISCO路由器教程

2009-12-02 10:01:54

2011-04-07 14:09:45

2011-08-10 16:44:56

iPhone代理設(shè)計(jì)模式

2011-06-17 14:12:32

Qt

2011-06-17 15:06:14

Qt

2011-06-17 15:32:28

Qt

2011-06-17 14:29:55

Qt

2013-04-23 10:51:15

Linux壓縮

2011-06-17 14:41:56

Qt

2011-06-17 15:19:28

Qt

2011-06-17 15:25:18

Qt

2011-06-17 15:37:42

Qt

2011-06-17 15:44:25

Qt

2011-06-17 14:54:31

Qt

2009-06-05 11:01:07

淘寶Open API入門教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品久久久久久久久免费 | 2021天天躁夜夜看 | 欧美aaaa视频| 久久亚洲精品国产精品紫薇 | 精品欧美一区二区三区久久久 | 免费一区二区三区在线视频 | 99久久精品一区二区毛片吞精 | 中文字幕电影在线观看 | 日韩国产精品一区二区三区 | 综合久久网| 九九天堂网 | 一级a爱片性色毛片免费 | a免费视频 | 91天堂| 久久久久久久久久久久91 | 久久国产高清视频 | 亚洲国产成人精品女人久久久 | 国产传媒视频在线观看 | 91免费版在线观看 | 久久久久久亚洲 | 九九热这里 | 91精品国产一区二区三区动漫 | 欧美成人免费电影 | 91免费观看在线 | 欧美久操网| 成人精品视频在线观看 | 欧美一区二区三区在线观看视频 | 99久久国产综合精品麻豆 | 婷婷色国产偷v国产偷v小说 | 中文天堂在线观看 | 国产精品 欧美精品 | 婷婷丁香在线视频 | japanhd美女动 | 视频一区在线播放 | 欧美日韩精品免费 | 自拍偷拍亚洲视频 | 国产乱码久久久久久 | 黄色一级大片在线免费看产 | 一区二区三区四区在线视频 | 国产精品免费一区二区三区四区 | 中文字幕一二三 |