成人免费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-07-08 10:57:25

Lua

2011-09-06 17:45:14

LUA開發環境Decoda

2011-08-29 09:49:35

LuaAndroid游戲

2021-01-12 06:42:50

Lua腳本語言編程語言

2011-08-25 15:02:17

Lua環境搭建EditPlus

2012-05-15 13:57:41

HTML5

2011-08-23 18:00:00

lua 腳本測試C

2023-04-04 07:52:26

RedisLua腳本

2011-08-22 18:00:53

Lua語言

2011-09-01 17:46:22

MySQL ProxyLua腳本

2016-11-14 15:16:42

Android
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲区 | 日韩欧美国产电影 | 免费h在线| 影音先锋欧美资源 | 国产一区二区 | 91在线看片| 羞羞视频免费在线观看 | 久草欧美视频 | 国产精品九九 | 亚洲国产视频一区 | 亚洲成人精品在线 | a级片在线 | 国产成人精品久久二区二区91 | 91高清免费观看 | 国产人成在线观看 | 欧美一区二区另类 | 成人精品一区亚洲午夜久久久 | 激情一区二区三区 | 亚洲精品综合 | 亚洲美女在线视频 | 国产精品久久久久久久久婷婷 | 日韩视频在线免费观看 | 国产成人精品一区二区三区四区 | 精品久久久久香蕉网 | 亚洲激情一区二区 | 日韩精品一区二区三区视频播放 | 亚洲网站在线观看 | 91一区二区 | 成人精品毛片 | 久久久精彩视频 | 国产成人精品免费视频大全最热 | 日韩一级 | 天天操人人干 | 精品在线一区二区三区 | 亚洲欧美中文日韩在线v日本 | 亚洲成人av在线 | 盗摄精品av一区二区三区 | 欧美中文字幕在线 | 中文字幕视频在线 | 日韩成人在线一区 | 一区在线视频 |