校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

Lua table數(shù)據(jù)如下:

復制代碼 代碼如下:

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

要讀出上面table 中所有數(shù)據(jù),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++中調(diào)用Lua的Table示例
  • c++遍歷lua table示例
  • 深入解析C++中的mutable關鍵字
  • c++關鍵字mutable深入解析
  • C++解析特殊符號tab和換行符號詳情

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

巨人網(wǎng)絡通訊聲明:本文標題《C++遍歷Lua table的方法實例》,本文關鍵詞  C++,遍歷,Lua,table,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C++遍歷Lua table的方法實例》相關的同類信息!
  • 本頁收集關于C++遍歷Lua table的方法實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    夜夜操天天操亚洲| 自拍偷拍亚洲综合| 国产亚洲一区二区三区| 久久国产精品72免费观看| 欧美性极品少妇| 亚洲一线二线三线久久久| 色哦色哦哦色天天综合| 一区二区三区精品在线| 在线观看av一区二区| 亚洲一二三区视频在线观看| 欧美伦理视频网站| 日本一道高清亚洲日美韩| 欧美精品一区二| 成人永久免费视频| 一区二区三区四区不卡视频| 欧美精品自拍偷拍动漫精品| 精一区二区三区| 国产精品国模大尺度视频| 在线日韩国产精品| 久久99国产乱子伦精品免费| 国产精品久久久久久久久果冻传媒| 99re这里只有精品6| 亚洲一区二区三区四区五区中文| 日韩一区二区三| av在线免费不卡| 久久se这里有精品| 一区二区三区蜜桃| 精品卡一卡二卡三卡四在线| 91视频一区二区三区| 激情综合色丁香一区二区| 亚洲欧美另类久久久精品| 欧美tk—视频vk| 99久久免费国产| 青娱乐精品在线视频| 日本一区二区免费在线| 色噜噜狠狠色综合中国| 久久99久久99| 亚洲欧洲三级电影| 欧美影院一区二区三区| ...av二区三区久久精品| 日本三级韩国三级欧美三级| 国产欧美视频一区二区| 在线欧美日韩国产| 蜜桃视频在线观看一区| 久久久久久免费毛片精品| 国产激情一区二区三区桃花岛亚洲| 久久久亚洲午夜电影| 精品伊人久久久久7777人| 亚洲国产精品精华液2区45| 在线观看中文字幕不卡| 麻豆国产精品一区二区三区| 国产精品视频一二三区| 7777精品伊人久久久大香线蕉完整版 | 亚洲欧美日韩中文播放| 欧美日韩亚洲综合| 国产成人精品在线看| 亚洲大型综合色站| 久久免费国产精品 | 美女在线视频一区| 亚洲欧美日韩中文字幕一区二区三区| 91超碰这里只有精品国产| 成人免费高清视频| 美女视频黄 久久| 亚洲午夜精品一区二区三区他趣| www激情久久| 欧美日韩黄色一区二区| 中文字幕综合网| 99麻豆久久久国产精品免费优播| 亚洲bt欧美bt精品| 国产欧美一区视频| 91精品福利在线一区二区三区 | 懂色av一区二区在线播放| 一区二区三区四区乱视频| 精品国产乱码久久久久久老虎| 欧美调教femdomvk| 91丨porny丨中文| 国产一区二区免费看| 日韩高清一区二区| 午夜成人在线视频| 亚洲自拍偷拍av| 亚洲啪啪综合av一区二区三区| 久久久久久久久久久久久久久99| 日韩欧美精品三级| 日韩免费看网站| 欧美成人伊人久久综合网| 91麻豆精品国产综合久久久久久| 99re这里只有精品6| 国产99精品在线观看| 成人性生交大片免费看中文 | 国产欧美一区二区三区网站| 国产拍揄自揄精品视频麻豆| 久久精品人人做人人爽人人| 欧美一级一区二区| 日韩午夜三级在线| 日韩免费高清视频| 久久亚洲精品国产精品紫薇| 精品国产在天天线2019| 久久色.com| 久久久久久亚洲综合| 久久99精品一区二区三区| 最新国产精品久久精品| 丝袜美腿一区二区三区| 日韩欧美一级特黄在线播放| 蜜桃传媒麻豆第一区在线观看| 国产亚洲人成网站| 色综合久久综合网| 亚洲美女视频在线| 中文字幕一区二区三区不卡在线| 亚洲欧美日韩国产成人精品影院| 国产精品不卡视频| 欧美亚洲国产一区二区三区va| 成人av在线电影| 18涩涩午夜精品.www| av不卡免费在线观看| 中文字幕亚洲电影| 久久精品国产一区二区三| 日韩三级伦理片妻子的秘密按摩| 奇米四色…亚洲| 日日摸夜夜添夜夜添国产精品| 一区二区三区成人在线视频| 色就色 综合激情| 久久av中文字幕片| 色综合视频在线观看| 欧美日韩在线亚洲一区蜜芽| 日韩在线一区二区| 国产一区三区三区| 国产欧美精品国产国产专区| 国产一区欧美一区| 亚洲区小说区图片区qvod| 奇米亚洲午夜久久精品| 91丨九色丨国产丨porny| 另类小说欧美激情| 亚洲三级在线免费观看| 精品国产露脸精彩对白| 欧美撒尿777hd撒尿| 午夜精品123| 成人免费在线观看入口| 日韩精品一区二区三区蜜臀| 高潮精品一区videoshd| 免费看精品久久片| 丝袜美腿亚洲色图| 亚洲同性gay激情无套| 精品久久久久久综合日本欧美| 欧美三电影在线| 91在线精品一区二区| 成人性生交大片| 丰满放荡岳乱妇91ww| 国产99精品国产| 丁香天五香天堂综合| 国产一区二区三区久久悠悠色av| 亚洲精品国产a| 久久综合视频网| 色噜噜狠狠成人中文综合| 91蜜桃网址入口| 日本高清不卡一区| 欧日韩精品视频| 欧美日韩成人在线一区| 欧美一区二区三区日韩视频| 成人av电影免费在线播放| jlzzjlzz亚洲日本少妇| 日韩欧美中文字幕精品| 在线观看免费视频综合| 国产视频一区在线观看| 精品国产乱码久久久久久蜜臀 | 亚洲香肠在线观看| 中文字幕的久久| 亚洲蜜桃精久久久久久久| 欧美激情一区二区三区四区| 亚洲综合无码一区二区| 日本网站在线观看一区二区三区| 欧美日韩久久不卡| 国产精品系列在线| 美女高潮久久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 中文字幕在线观看不卡| 中文字幕av一区二区三区高 | 中文字幕在线一区二区三区| 国产精品第四页| 国产精品女人毛片| av在线不卡电影| 色悠久久久久综合欧美99| 欧美日韩精品福利| 亚洲成人av资源| 日韩丝袜美女视频| 99国产精品视频免费观看| 日韩电影一二三区| 中文字幕欧美日韩一区| 欧美二区乱c少妇| 99re成人精品视频| 久久精品久久综合| 一区二区三区免费网站| 国产精品网站在线| 久久综合成人精品亚洲另类欧美| 91久久奴性调教| 成人免费高清视频| 国产精品中文字幕一区二区三区| 亚洲一区二区成人在线观看| 国产精品久久久久久户外露出| 精品伦理精品一区| 欧美α欧美αv大片|