• <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>

            專職C++

            不能停止的腳步

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(28)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            基于cocos2dx 2.2.2版本。這幾天使用了cocostudio實現了,動畫,骨骼動畫,UI編輯,粒子效果,雖然有些不足,但已經算是非常好了。今天嘗試用lua,這個非常簡單,創建的時候,設置語言為lua,那就可以創建lua工程。
            在cocos2d-x-2.2.2\tools\project-creator下運行:
            python create_project.py -project test_lua -package com.android.zdhsoft -language lua
            xcopy ..\..\cocos2dx\platform\android\java\src\* ..\..\projects\test_lua\proj.android\src /E
            就可以創建test_lua,就可以順利跑起來。
            但是我有些代碼是C++的,想到在lua下用,感覺得用cocos2dx自帶的tolua++,會影響現有的Cocos2dx框架,也可能帶來潛在的風險。(除了,bug,我一般不樂意修改框架的東西)。而且需要手動綁定的也不多。于是找了幾個開源的綁定框架。有luabind,luatinker,ELuna,luabridge,等。luabind需要boost庫,這個太頭痛了,luatinker,eluna在試用過程都有些問題(有一個不支持派生類和模板),雖然這兩個是最簡單的,但是功能也弱了些。最后,用luabridge順利解決,使用起來也非常簡單。
            下面是下載地址:https://github.com/vinniefalco/LuaBridge
            個版本已經支持lua 5.1.5,不過不支持C++0x11,例子很豐富。這里有很多例子,http://vinniefalco.com/LuaBridge/Manual.html
            載后,直接解壓,把LuaBridge.h,RefCountedObject.h,RefCountedPtr.h和detail下的所有頭文件,全部復制到classes目錄,然后在AppDelegate包含luabrigde.h就可以了。
            下面是一個用于測試的類
            class testA
            {
            public:
                testA()
                {

                }
                int getValue()
                {
                    return 100;
                }
            };
            下面是綁定代碼
                luabridge::getGlobalNamespace(pEngine->getLuaStack()->getLuaState())
                    .beginClass<testA>("testA")
                    .addConstructor<void(*) ()>()
                    .addFunction("getValue", &testA::getValue)
                    .endClass();
            然后,就可以在你的lua代碼使用這個類了。
                local testa = testA ()
                cclog("testa=%d", testa:getValue()) 
            現在cocos2dx上面,現在出現了兩個重要的lua分支, 一個是quickx,一個cocos-code-ide。quickx提供了一個非常強大的lua框架,讓你寫lua省心省力。而cocos ide則基于eclipse提供了一個x-man的編輯器,支持lua和js調試。這讓C++情何以堪啊!
            posted on 2014-07-09 20:06 冬瓜 閱讀(1890) 評論(0)  編輯 收藏 引用 所屬分類: 原創cocos2dx
            亚洲性久久久影院| 思思久久99热免费精品6| 色欲综合久久躁天天躁蜜桃| 亚洲一级Av无码毛片久久精品| 久久精品国产99国产精品亚洲| 精品无码久久久久久尤物| 久久久久18| 精品久久久久久无码中文字幕一区 | 久久精品aⅴ无码中文字字幕不卡| 久久亚洲精品国产精品| 久久国产成人午夜aⅴ影院| 久久人人爽人人爽人人片av高请| 嫩草影院久久99| 性欧美丰满熟妇XXXX性久久久 | 久久毛片免费看一区二区三区| 亚洲国产一成人久久精品| 精品国产综合区久久久久久 | 久久久久久久久久免免费精品| 人妻无码中文久久久久专区| 久久久久噜噜噜亚洲熟女综合| 99久久婷婷免费国产综合精品| 亚洲国产香蕉人人爽成AV片久久| 久久99精品国产麻豆宅宅| 亚洲国产精品久久久天堂| 综合久久精品色| 一级做a爰片久久毛片看看 | 一本久道久久综合狠狠爱| 午夜精品久久久久| 热RE99久久精品国产66热| 99久久国产主播综合精品| 国产成人精品久久一区二区三区 | 久久久久久精品成人免费图片| 久久九色综合九色99伊人| 久久精品国产亚洲麻豆| 久久免费视频网站| 狠狠色丁香久久综合婷婷| 日本免费久久久久久久网站| 久久综合久久久| 91精品婷婷国产综合久久| 66精品综合久久久久久久| 成人精品一区二区久久 |