亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > C++遍歷Lua table的方法實例

C++遍歷Lua table的方法實例

熱門標簽:清朝地圖標注哈爾濱 漳州智云呼電話機器人 個人怎么在地圖標注需要的店鋪 冀州市地圖標注 武漢外呼防封系統(tǒng)多少錢 地圖標注大廈 怎么去除地圖標注 百度地圖標注早餐區(qū)域 新岸線智能電銷機器人

Lua table數據如下:

復制代碼 代碼如下:

--$ cat test.lua lua文件
user = {
        ["name"] = "zhangsan",
        ["age"] = "22",
        ["friend"] = {
                [1] = {
                    ["name"] = "小麗",
                    ["sex"] = "女",
                    ["age"] = "20",
                },
                [2] = {
                    ["name"] = "小羅",
                    ["sex"] = "男",
                    ["age"] = "20",
                },
            },
        }

要讀出上面table 中所有數據,C++代碼如下:

復制代碼 代碼如下:

//C++代碼:
#include lua.hpp>
#include iostream>
#include string>
using namespace std;
 
bool popTable(lua_State* L, int idx)
{
    try{
        lua_pushnil(L);
        while(lua_next(L, idx) != 0){
            int keyType = lua_type(L, -2);
            if(keyType == LUA_TNUMBER){
                double value = lua_tonumber(L, -2);
                cout "Key:" value endl;
            }else if(keyType == LUA_TSTRING){
                const char*  value = lua_tostring(L, -2);
                cout "Key:" value endl;
            }else{
                cout "Invalid key type: " keyType endl;
                return false;
            }
            int valueType = lua_type(L, -1);
            switch(valueType){
                case LUA_TNIL:
                {
                    cout "Value: nil" endl;
                    break;
                }
                case LUA_TBOOLEAN:
                {
                    int value = lua_toboolean(L, -1);
                    cout value endl;
                    break;
                }
                case LUA_TNUMBER:
                {    cout "Value:" lua_tonumber(L, -1) endl;
                    break;
                }
                case LUA_TSTRING:
                {
                    cout "Value:" lua_tostring(L, -1) endl;
                    break;
                }
                case LUA_TTABLE:
                {
 
                    cout "====sub table===" endl;
                    int index = lua_gettop(L);
                    if (!popTable(L, index)) {
                        cout "popTable error in  popTable,error occured" endl;
                        return false;
                    }
                    break;
                }
                default:
                {
                    cout "Invalid value type: " valueType endl;
                    return false;
                }
            }
            lua_pop(L, 1);
        }
    }catch(const char* s){
       string errMsg = s;
       lua_pop(L,1);
       cout errMsg endl;
       return false;
    }catch(std::exception e){
        const char* errMsg = e.what();
        lua_pop(L,1);
        cout errMsg endl;
        return false;
    }catch(...){
        const char* errMsg = lua_tostring(L,-1);
        lua_pop(L,1);
        cout errMsg endl;
        return false;
    }
    return true;
}
 
 
int main(int argc, char* argv)
{
    lua_State* L = luaL_newstate();
    luaL_openlibs(L);
    int r = luaL_dofile(L,"./test.lua");
    lua_getglobal(L, "user");
    int type = lua_type(L,1);
    if(type == LUA_TTABLE){
        int index = lua_gettop(L);
        if(popTable(L,index)){
            return 0;
        }else{
            cout "Error" endl;
            return -1;
        }
    }
    return 0;
}

運行結果:

復制代碼 代碼如下:

$ ./cpptable.linux_64_gcc4
Key:age
Value:22
Key:name
Value:zhangsan
Key:friend
====sub table===
Key:2
====sub table===
Key:sex
Value:男
Key:age
Value:20
Key:name
Value:小羅
Key:1
====sub table===
Key:sex
Value:女
Key:age
Value:20
Key:name
Value:小麗

您可能感興趣的文章:
  • c++中explicit與mutable關鍵字的深入探究
  • C++中const、volatile、mutable使用方法小結
  • C++中mutable與volatile的深入理解
  • 淺談C++中的mutable和volatile關鍵字
  • C++中MFC Tab Control控件的使用詳解
  • Lua教程(三):C語言、C++中調用Lua的Table示例
  • c++遍歷lua table示例
  • 深入解析C++中的mutable關鍵字
  • c++關鍵字mutable深入解析
  • C++解析特殊符號tab和換行符號詳情

標簽:宣城 金昌 天門 儋州 德宏 天門 臺灣 濰坊

巨人網絡通訊聲明:本文標題《C++遍歷Lua table的方法實例》,本文關鍵詞  C++,遍歷,Lua,table,的,方法,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C++遍歷Lua table的方法實例》相關的同類信息!
  • 本頁收集關于C++遍歷Lua table的方法實例的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品中文一区不卡| 欧美激情一区二区三区在线| 国产精品123| 国产亚洲精品成人a在线| 韩国毛片免费大片| 欧美激情中文字幕一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美大片一区| 午夜在线观看视频免费 成人| 亚洲爆爽| 日韩在线观看免费| 精品视频在线观看免费| 97视频免费在线| 麻豆系列国产剧在线观看| 999久久66久6只有精品| 欧美α片无限看在线观看免费| 999精品在线| 麻豆网站在线看| 青青青草影院 | 亚洲女人国产香蕉久久精品| 欧美爱色| 免费毛片播放| 精品久久久久久影院免费| 国产伦久视频免费观看 视频| 黄视频网站在线免费观看| 免费国产在线观看| 日韩在线观看视频网站| 亚洲女初尝黑人巨高清在线观看| 午夜在线观看视频免费 成人| 免费的黄视频| 黄色免费网站在线| 99色视频| 台湾毛片| 欧美一级视频免费观看| 久草免费在线观看| 欧美电影免费看大全| 成人影院一区二区三区| a级黄色毛片免费播放视频| 精品美女| 日韩免费片| 黄视频网站在线看| 在线观看成人网 | 午夜在线影院| 国产一区免费在线观看| 99久久精品费精品国产一区二区| 精品久久久久久中文字幕一区 | 国产美女在线观看| 日韩免费在线视频| 天天做日日爱| 精品国产一区二区三区久久久狼| 国产a网| 欧美激情一区二区三区视频高清| 亚洲精品影院| 色综合久久久久综合体桃花网| 精品视频一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产美女在线一区二区三区| 亚洲天堂在线播放| 国产亚洲精品成人a在线| 色综合久久手机在线| 精品久久久久久中文字幕一区| 久久国产精品自由自在| 欧美a免费| 日本伦理片网站| 欧美激情伊人| 人人干人人草| 黄色免费三级| 久久久久久久久综合影视网| 青青久久国产成人免费网站| 欧美另类videosbestsex久久| 亚洲第一视频在线播放| 午夜激情视频在线观看| 九九免费高清在线观看视频| 精品视频在线观看一区二区 | 日韩av片免费播放| 四虎论坛| 精品在线观看国产| 国产伦精品一区二区三区在线观看| 亚欧成人乱码一区二区| 国产精品123| 国产视频一区二区在线观看| 日韩一级黄色| 精品久久久久久综合网| 一级毛片视频免费| 免费国产在线视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久网站| 日韩在线观看视频网站| 沈樵在线观看福利| 日韩在线观看免费| 台湾毛片| 亚洲精品中文一区不卡| 九九精品在线播放| 九九干| 黄色短视频网站| 精品国产香蕉在线播出| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品久久久久久中文| 免费国产在线观看| 欧美18性精品| 亚洲 欧美 91| 国产亚洲精品aaa大片| 午夜在线观看视频免费 成人| 精品毛片视频| 亚洲天堂在线播放| 日日夜人人澡人人澡人人看免| 天天做日日爱| 国产成人欧美一区二区三区的| 久草免费在线视频| 欧美a级片视频| 美女免费黄网站| 日韩男人天堂| 国产视频一区二区在线观看| 精品视频在线观看视频免费视频| 亚洲精品久久久中文字| 999久久66久6只有精品| 国产成人精品综合在线| 免费的黄视频| 欧美国产日韩一区二区三区| 韩国毛片基地| 日韩免费片| 99久久精品国产高清一区二区| 日本在线播放一区| 黄色免费三级| 99久久网站| 国产不卡在线看| 香蕉视频一级| 四虎论坛| 国产视频一区二区在线观看| 九九久久99| 国产91丝袜在线播放0| 欧美激情一区二区三区在线| 色综合久久天天综线观看| 99热精品在线| 日韩在线观看视频黄| 精品国产一区二区三区国产馆| 色综合久久手机在线| 91麻豆精品国产自产在线| 国产视频一区二区在线观看| 国产视频久久久| 国产一级强片在线观看| 日韩专区亚洲综合久久| 天堂网中文字幕| 韩国毛片 免费| 在线观看导航| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品毛片视频| 国产麻豆精品免费密入口| 99色视频| 99热热久久| 韩国三级视频网站| 精品国产一区二区三区久 | 台湾毛片| 成人a级高清视频在线观看| 日韩中文字幕在线播放| 欧美激情影院| 国产不卡高清在线观看视频| 欧美爱色| 美女免费毛片| 黄视频网站免费| 青青青草影院| 国产国语对白一级毛片| 精品久久久久久中文| 欧美一级视频免费| 免费的黄色小视频| 成人影视在线观看| 日韩中文字幕在线观看视频| 国产a毛片| 免费国产在线视频| 国产网站麻豆精品视频| 精品久久久久久影院免费| 一a一级片| 国产成人欧美一区二区三区的| 成人免费观看视频| 可以免费在线看黄的网站| 日韩专区一区| 日本免费乱理伦片在线观看2018| 一级女性全黄生活片免费| 99久久精品国产高清一区二区| 亚洲天堂免费观看| 四虎精品在线观看| 九九久久国产精品大片| 日韩一级黄色| a级黄色毛片免费播放视频| 91麻豆精品国产自产在线观看一区| 成人在免费观看视频国产| 欧美a级大片| 国产成a人片在线观看视频| 99色视频| 国产视频在线免费观看| 天天做日日干| 国产极品精频在线观看| 国产福利免费观看| 免费国产在线观看不卡| 四虎影视久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99热热久久| 成人高清护士在线播放| 美女免费毛片| 久久精品免视看国产成人2021|