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

            戰(zhàn)魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            在lua中, #操作符用于獲取對象大小, 對于table來說, 獲取的是table元素個數(shù), 對于字符串來說獲取的是字符串長度

            另外一種獲取方法是table.getn(obj), 但是這個方法已經(jīng)標記為廢除了, 盡量使用通用且簡潔的#操作符

             

            使用lua api實現(xiàn)此功能就需要用到lua_objlen( ),但是這個功能未在luabind中提供.所以我們順手添加一個

            首先找到luabind源碼的object.hpp中取對象類型的type函數(shù),在其下添加以下代碼

             

              1: template<class ValueWrapper>
              2: inline int obj_size(ValueWrapper const& value)
              3: {
              4:     lua_State* interpreter = value_wrapper_traits<ValueWrapper>::interpreter(
              5:         value
              6:         );
              7: 
              8:     value_wrapper_traits<ValueWrapper>::unwrap(interpreter, value);
              9:     detail::stack_pop pop(interpreter, 1);
             10:     return lua_objlen(interpreter, -1);
             11: }

             

            重新編譯你的代碼, 就可以這樣使用luabind::obj_size( obj ) 獲取對象大小了
            posted on 2012-03-27 17:36 戰(zhàn)魂小筑 閱讀(1871) 評論(0)  編輯 收藏 引用 所屬分類: 腳本技術C++/ 編程語言
            久久亚洲春色中文字幕久久久| 精品一二三区久久aaa片| 看久久久久久a级毛片| 久久久久久夜精品精品免费啦| 国产V亚洲V天堂无码久久久| AAA级久久久精品无码区| 亚洲午夜无码久久久久小说| 欧美精品久久久久久久自慰| 国产精品美女久久久网AV| 久久人妻无码中文字幕| 好久久免费视频高清| 99精品久久久久久久婷婷| 久久er国产精品免费观看2| 亚洲日本久久久午夜精品| 久久综合久久综合久久| 精产国品久久一二三产区区别| 亚洲嫩草影院久久精品| 蜜臀久久99精品久久久久久小说 | 精品国产91久久久久久久 | 少妇熟女久久综合网色欲| 2020久久精品国产免费| 久久天天躁狠狠躁夜夜躁2014| 99久久精品九九亚洲精品| 精品久久久久久无码专区| 久久免费视频1| 日本精品久久久久影院日本| 中文字幕久久欲求不满| 97久久综合精品久久久综合| 亚洲va久久久噜噜噜久久狠狠 | 伊人热人久久中文字幕| 久久久久99精品成人片直播| 久久婷婷午色综合夜啪| 三级三级久久三级久久| 少妇被又大又粗又爽毛片久久黑人| 精品国产婷婷久久久| 久久本道久久综合伊人| 国产精品成人无码久久久久久 | 精品国产综合区久久久久久| 美女写真久久影院| 国产91色综合久久免费分享| 久久久久国产一级毛片高清版|