最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++遍歷lua table示例

 更新時間:2014年04月30日 10:08:39   作者:  
這篇文章主要介紹了c++遍歷lua table示例,需要的朋友可以參考下

c/c++從棧上獲取Lua壓棧過來的table數(shù)據(jù)

復制代碼 代碼如下:

map<string,string> traverse_table(lua_State *L, int index)
{
 map<string,string> data;
    lua_pushnil(L);
    // 現(xiàn)在的棧:-1 => nil; index => table
 index = index - 1;
    while (lua_next(L, index))
    {
        // 現(xiàn)在的棧:-1 => value; -2 => key; index => table
        // 拷貝一份 key 到棧頂,然后對它做 lua_tostring 就不會改變原始的 key 值了
        lua_pushvalue(L, -2);
        // 現(xiàn)在的棧:-1 => key; -2 => value; -3 => key; index => table

        const char* key = lua_tostring(L, -1);
        const char* value = lua_tostring(L, -2);

  data[key]=value;
        // 彈出 value 和拷貝的 key,留下原始的 key 作為下一次 lua_next 的參數(shù)
        lua_pop(L, 2);
        // 現(xiàn)在的棧:-1 => key; index => table
    }
    // 現(xiàn)在的棧:index => table (最后 lua_next 返回 0 的時候它已經(jīng)把上一次留下的 key 給彈出了)
    // 所以棧已經(jīng)恢復到進入這個函數(shù)時的狀態(tài)
 return data;
}

相關文章

  • C語言中實現(xiàn)協(xié)程案例

    C語言中實現(xiàn)協(xié)程案例

    這篇文章主要介紹了C語言中實現(xiàn)協(xié)程案例,本文通過將協(xié)程與線程和異步回調(diào)進行對比,以及具體實現(xiàn)案例,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • VC++ 中ListCtrl經(jīng)驗總結(jié)

    VC++ 中ListCtrl經(jīng)驗總結(jié)

    這篇文章主要介紹了VC++ 中ListCtrl經(jīng)驗總結(jié)的相關資料,需要的朋友可以參考下
    2015-06-06
  • C++ 漢諾塔問題知識點總結(jié)

    C++ 漢諾塔問題知識點總結(jié)

    在本篇文章里小編給大家整理的是關于C++ 漢諾塔問題知識點內(nèi)容,有需要的朋友們可以參考下。
    2020-02-02
  • C語言冒泡排序法的實現(xiàn)(升序排序法)

    C語言冒泡排序法的實現(xiàn)(升序排序法)

    這篇文章主要介紹了C語言冒泡排序法的實現(xiàn)(升序排序法),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • EasyC++全局變量

    EasyC++全局變量

    這篇文章主要介紹了EasyC++全局變量
    2021-12-12
  • C語言實現(xiàn)二叉樹層次遍歷介紹

    C語言實現(xiàn)二叉樹層次遍歷介紹

    大家好,本篇文章主要講的是C語言實現(xiàn)二叉樹層次遍歷介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C語言實現(xiàn)十進制轉(zhuǎn)任意進制的代碼詳解

    C語言實現(xiàn)十進制轉(zhuǎn)任意進制的代碼詳解

    這篇文章主要介紹了C語言實現(xiàn)十進制轉(zhuǎn)任意進制,運用一個數(shù)組,通過數(shù)字每次取任意進制模,存在數(shù)組中, 再通過倒取數(shù)組中的數(shù)值,來實現(xiàn)進制轉(zhuǎn)換,如果遇到十六進制,利用ASCII碼值  數(shù)字字符和大寫字母 相差55的特性來解決,文中有詳細代碼示例,需要的朋友可以參考下
    2024-05-05
  • 冒泡算法的改進具體實現(xiàn)

    冒泡算法的改進具體實現(xiàn)

    這篇文章主要介紹了冒泡算法的改進具體實現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • C++ 學習之旅二 說一說C++頭文件

    C++ 學習之旅二 說一說C++頭文件

    作為一個二手的.net程序員,你看到了C++頭文件一定就犯迷糊了,這到底是個啥玩意。再我糾結(jié)了24個小時, google20次,度娘10下,看過10來騙文章以后,我可能稍微開竅了。我對C++頭文件總結(jié),與.net比較如下
    2012-11-11
  • C++位操作實戰(zhàn)掩碼、提取與組裝

    C++位操作實戰(zhàn)掩碼、提取與組裝

    在C++編程中,位操作是基礎而強大的技術,允許在二進制級別上操作數(shù)據(jù),對性能優(yōu)化、內(nèi)存節(jié)省和底層硬件控制至關重要,文章探討了掩碼操作、字節(jié)提取與組裝等技術,并介紹了bitset類模板的使用,幫助處理二進制數(shù)據(jù),通過實例解析如何設置、清除、檢查特定位
    2024-10-10

最新評論

高淳县| 涿鹿县| 通化县| 韶关市| 东辽县| 四平市| 怀仁县| 奉贤区| 霞浦县| 台山市| 定边县| 耿马| 滦平县| 襄垣县| 马公市| 东至县| 隆尧县| 华亭县| 汕头市| 乐亭县| 西乡县| 湖州市| 鄂托克前旗| 巨野县| 兰西县| 松溪县| 湛江市| 汉寿县| 左贡县| 江城| 宁武县| 伊川县| 米易县| 万荣县| 东乡县| 明溪县| 沈丘县| 义马市| 长沙县| 大足县| 苍溪县|