• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            積木

            No sub title

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(1)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            首先,先溫故一下c/c++調(diào)用lua的步驟:
            1) 下載lua源碼包(提示:下載后,需要自行編譯,編譯后才會(huì)有相應(yīng)的lib)
            2) 將編譯好的lib鏈入項(xiàng)目
            3) 包含相應(yīng)的lua頭文件,如下:
            #ifdef __cplusplus
            extern "C" {
            #endif
            #include "lua.h"
            #include "lualib.h"
            #include "lauxlib.h"
            #ifdef __cplusplus
            }
            #endif
            此處頭跟尾處的__cplusplus宏判斷是有必要的。
            4) 創(chuàng)建一個(gè)lua解析器:lua_State *L; L = lua_open();
            5) 調(diào)用lua庫(kù)接口:luaL_openlibs(L);打開lua庫(kù)
            6) 至此,就可以使用lua相關(guān)的功能了。如:加載lua腳本(luaL_dofileL, luaFileName);等等
            7) 在使用完lua后,一定要關(guān)掉lua解析器。luaL_close(L);

            接下來(lái)要介紹的是相反的調(diào)用工作。即:通過(guò)lua調(diào)用c/c++相關(guān)的功能。在此就需要用到tolua++了。
            在此同樣先介紹一下實(shí)現(xiàn)步驟:
            1) 同樣需要先下載tolua++庫(kù)
            2) 將相關(guān)的tolua++庫(kù)鏈入項(xiàng)目
            3) 將需要導(dǎo)給lua腳本使用的c/c++常量、變量、宏、接口、甚至類以及其接口,整理到相應(yīng)的干凈包中。
            4) 使用tolua++工具(即:.exe文件),解析干凈包。解析成功后,將自動(dòng)生成相應(yīng)的c/c++的頭文件及源碼
            5) 包含同 4) 生成的頭文件,同時(shí)包含tolua++要關(guān)的頭文件
            6) 明確初始化包。具體為:tolua_XXXX_open(L);
            7) 此后就可以在lua腳本中使用c/c++相關(guān)的功能了。
            至此c/c++與lua間的相互調(diào)用就全部介紹完畢。

            另外,以個(gè)人實(shí)際游戲框架設(shè)計(jì)的經(jīng)驗(yàn)來(lái)看,其實(shí),我們可以定義一個(gè)協(xié)議接口,將項(xiàng)目與lua的接口連接起來(lái)。這樣,我們?cè)赾/c++與lua間的調(diào)用就可以通過(guò)通用的一個(gè)或很少的幾個(gè)接口來(lái)工作。如此整個(gè)框架就搭建起來(lái)了。
            posted on 2013-02-22 09:56 Jacc.Kim 閱讀(966) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC / C++Lua
            人人狠狠综合久久88成人| 久久久人妻精品无码一区| 久久Av无码精品人妻系列| 国产一久久香蕉国产线看观看| 久久久久人妻一区精品果冻| 久久精品国产亚洲AV影院| 91精品国产高清久久久久久91| 少妇无套内谢久久久久| 国产69精品久久久久777| 久久99九九国产免费看小说| 久久中文字幕一区二区| 无码AV中文字幕久久专区| 久久国产视屏| 色综合久久中文色婷婷| 成人久久免费网站| 亚洲国产精品成人久久蜜臀 | 久久er国产精品免费观看8| 无码8090精品久久一区| 精品久久人人做人人爽综合| 久久精品欧美日韩精品| 久久久亚洲裙底偷窥综合| 久久久久婷婷| 久久久久国产精品嫩草影院 | 久久乐国产综合亚洲精品| 亚洲综合婷婷久久| 99久久99久久精品免费看蜜桃| 囯产精品久久久久久久久蜜桃| 女人高潮久久久叫人喷水| 久久天天躁狠狠躁夜夜2020| 久久无码一区二区三区少妇| 一本色道久久88加勒比—综合| 91精品国产高清久久久久久io| 久久国产精品成人片免费| 久久亚洲精品成人av无码网站| 精品久久久久中文字幕日本| 欧美喷潮久久久XXXXx| 亚洲色大成网站www久久九| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲香蕉网久久综合影视| 久久久久免费看成人影片| 丰满少妇人妻久久久久久|