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

Lua游戲腳本開發之初始化Lua

移動開發 iOS
Lua游戲腳本開發之初始化Lua是本文要介紹的內容,主要是來學習LUA的使用和LUA中關于游戲的開發,具體內容的實現來看本文詳解。

Lua游戲腳本開發之初始化Lua是本文要介紹的內容,主要是來學習LUA的使用和LUA中關于游戲的開發,具體內容的實現來看本文詳解。

我最近學習游戲腳本編程。接觸到的第一個腳本編程語言就是Lua。我使用的Lua版本是5.1。

遺憾的是,我學習腳本編程的那本書中使用的版本是老版本的Lua,由于Lua在新版本中,對很多函數調用作了改變,我發現根據書中的介紹,很難成功地編譯程序。經過自己的研究,終于可以正常地使用Lua提供的基本功能了。所以我把我的解決方法寫出,和大家分享,希望對其他使用新版本Lua遇到麻煩的朋友有所幫助。

下載安裝好Lua后,就可以使用了。我使用Visual Studio .NET 2003的C++編譯器開發應用Lua腳本的Host應用程序。首先,我們要設置編譯器,讓它能夠找到使用Lua必須的頭文件和庫文件。方法如下:

1、啟動Visual Studio .NET 2003。

2、選擇“工具”-〉“選項”菜單,打開“選項”對話框。

3、在右邊的選項中,選擇“項目”,然后選擇其下的“VC++目錄”。

4、在對話框右邊的“顯示以下內容的目錄”下拉框中選擇“包含文件”。然后添加Lua的包含目錄,在我的電腦中目錄是“C:/Program Files/Lua/5.1/Include”。

5、在對話框右邊的“顯示以下內容的目錄”下拉框中選擇“庫文件”。然后添加Lua使用的庫文件所在目錄,我的是“C:/Program Files/Lua/5.1/Lib”。

6、點擊“確定”,關閉對話框。

現在,編譯器已經設置完畢。我們就以一個Console控制臺程序來演示Lua的初始化:

1、創建一個C++控制臺項目。

2、選擇“項目”-〉“屬性”菜單,打開項目的屬性對話框,然后選擇“連接器”下面的“命令行”選項,然后在右下角區域輸入使用的庫文件lua51.lib和lua5.1.lib。然后點擊“確定”。

3、為了使用Lua中的函數,我們需要在程序的源代碼文件中包含Lua的頭文件——lua.h和lauxlib.h。因為Lua使用純C代碼編寫,所以我們要用下面的方式來包含這兩個頭文件到我們的C++程序中:

  1. extern "C"  
  2. {  
  3. include "lua.h"  
  4. include "lauxlib.h" // 必須包含這個頭文件,否則無法調用lua_open()函數  

要使用Lua,首先要對它初始化。初始化一個Lua,個人的理解,其實就是初始化一個Lua使用的堆棧,主程序和游戲腳本通過這個堆棧互相通訊。我們只要在主程序的Main()函數中調用如下代碼即可初始化一個Lua堆棧:

  1. int _tmain(int argc, _TCHAR* argv[])  
  2. {  
  3.  // 初始化一個Lua state并設置堆棧尺寸是1024  
  4.  lua_State* pLuaState = lua_open(1024);  
  5. return 0;  

使用完Lua后,應該調用如下代碼釋放掉Lua對象:

  1. lua_close(pLuaState); 

完整的程序如下:

  1. int _tmain(int argc, _TCHAR* argv[])  
  2. {  
  3.  // 初始化一個Lua state并設置堆棧尺寸是1024  
  4.  lua_State* pLuaState = lua_open(1024);  
  5. // ... 所有的程序邏輯代碼在這里寫  
  6. // 釋放Lua state  
  7. lua_close(pLuaState);   
  8. return 0;  

小結:Lua游戲腳本開發之初始化Lua的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-08-25 10:40:21

Lua游戲

2011-08-24 13:56:12

Lua游戲

2011-08-24 13:32:17

2011-08-24 13:27:07

Lua 游戲C接口腳本

2011-08-24 14:22:13

LUA編輯器

2011-08-22 17:41:23

LUA 腳本 語言

2023-11-12 23:08:17

C++初始化

2011-07-06 14:16:25

Linux服務器Shell腳本

2011-08-23 16:59:16

C++LUA腳本LUA API

2011-08-29 09:49:35

LuaAndroid游戲

2021-01-12 06:42:50

Lua腳本語言編程語言

2011-07-08 10:57:25

Lua

2011-09-06 17:45:14

LUA開發環境Decoda

2011-08-25 15:02:17

Lua環境搭建EditPlus

2011-08-22 18:00:53

Lua語言

2011-09-01 17:46:22

MySQL ProxyLua腳本

2023-04-04 07:52:26

RedisLua腳本

2011-08-23 18:00:00

lua 腳本測試C

2012-05-15 13:57:41

HTML5

2011-06-22 14:07:42

Lua
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久 | 日韩在线不卡视频 | 在线免费观看黄a | 国产精品夜间视频香蕉 | 日韩视频在线一区二区 | 国产在线视频一区二区董小宛性色 | 亚洲xxxxx| 国产视频2021 | 成人精品久久日伦片大全免费 | 天天草狠狠干 | 日韩精品成人 | 91精品久久久久久久久中文字幕 | 综合激情久久 | 国产精品不卡视频 | 视频一区二区在线观看 | 欧美日韩亚洲成人 | 精品国产一区二区三区四区在线 | 欧美区日韩区 | 午夜视频在线播放 | 日韩精品免费视频 | 日韩三级免费网站 | 91tv在线观看 | 国产91久久久久 | 亚洲成人精品国产 | 国产片侵犯亲女视频播放 | 午夜视频免费在线观看 | 日韩精品一区二区三区视频播放 | 亚洲精品一区二区网址 | 在线国产一区 | 久久精品一区 | 国产精品视频不卡 | 国产精品视频免费 | 国产欧美精品一区二区三区 | 国产一区不卡 | 久久精品国产一区二区电影 | 天堂在线中文 | 日韩欧美在线免费观看 | 日韩在线视频观看 | 7777久久| 99热在线播放 | 亚洲欧洲一区 |