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

c++遍歷lua table示例

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

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

復(fù)制代碼 代碼如下:

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 的時(shí)候它已經(jīng)把上一次留下的 key 給彈出了)
    // 所以棧已經(jīng)恢復(fù)到進(jìn)入這個(gè)函數(shù)時(shí)的狀態(tài)
 return data;
}

相關(guān)文章

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

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

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

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

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

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

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

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

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

    EasyC++全局變量

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

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

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

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

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

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

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

    C++ 學(xué)習(xí)之旅二 說一說C++頭文件

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

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

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

最新評論

龙州县| 汽车| 益阳市| 惠来县| 那坡县| 根河市| 礼泉县| 博白县| 昭通市| 凤冈县| 邮箱| 旅游| 三门县| 那坡县| 平远县| 浦北县| 开平市| 齐河县| 嘉禾县| 南投市| 永靖县| 阳谷县| 通辽市| 拉孜县| 翁源县| 谷城县| 大关县| 增城市| 松溪县| 游戏| 庄浪县| 甘泉县| 嘉黎县| 汕尾市| 皋兰县| 隆昌县| 沂水县| 天峻县| 潜江市| 宁乡县| 中西区|