• <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
            久久久免费观成人影院| 东方aⅴ免费观看久久av| 午夜天堂精品久久久久| 日本WV一本一道久久香蕉| 午夜精品久久久久久影视riav| 一级做a爱片久久毛片| 欧美国产成人久久精品| 久久成人国产精品免费软件| 少妇人妻88久久中文字幕| 婷婷伊人久久大香线蕉AV| 久久精品一区二区国产| 久久国产免费直播| 国产精品久久久久久搜索| 久久av免费天堂小草播放| 久久天天躁狠狠躁夜夜avapp| 久久久亚洲欧洲日产国码aⅴ| 国产精品内射久久久久欢欢| 久久久久女人精品毛片| 久久久久久国产精品美女| 精品国产福利久久久| 国产成人精品久久一区二区三区| 久久久久人妻一区精品果冻| 蜜桃麻豆www久久| 久久丫精品国产亚洲av| 精品综合久久久久久888蜜芽| 久久天天躁狠狠躁夜夜不卡 | 久久精品国产99久久久香蕉| 久久99国产综合精品女同| 久久Av无码精品人妻系列| 亚洲国产精品无码久久| 久久精品国产精品亚洲毛片| 国产精品美女久久久久网| 久久久受www免费人成| 中文无码久久精品| 精品视频久久久久| 亚洲精品无码专区久久久| 久久午夜无码鲁丝片| 久久国产午夜精品一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲中文字幕久久精品无码APP| 精品综合久久久久久97超人 |