亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

使用Lua作為C語言項目的配置文件實例

2024-07-21 23:04:40
字體:
來源:轉載
供稿:網友

想像一個場景:你的c程序需要有一個窗口,你想讓用戶可以自定義窗口大小。方法很多,比如使用環境變量,或鍵值對的文件。不管怎樣,你需要解析它。使用lua配置文件是個不錯的選擇。

首先,你可以定義如下的配置文件:

復制代碼 代碼如下:

--define window size
width = 100
height = 50

然后,我們寫個函數來解析它,使用lua API 來指導lua解析配置。,下面是完整的程序:
復制代碼 代碼如下:

#include <stdio.h>
#include <string.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>

 

void load(lua_State* L, const char* fname, int *w, int *h)
{
     if (luaL_loadfile(L, fname) || lua_pcall(L, 0, 0, 0)) {
          error(L, "error:%s", lua_tostring(L, -1));
     }
     lua_getglobal(L, "width");
     lua_getglobal(L, "height");
     if (!lua_isnumber(L, -2)) {
          error(L, "width shuld be num.");
     }
     if (!lua_isnumber(L, -1)) {
          error(L, "height shuld be num");
     }
     *w = lua_tointeger(L, -2);
     *h = lua_tointeger(L, -1);
}

int main()
{
     lua_State *L = luaL_newstate();
     luaL_openlibs(L);
     int w, h;
     load(L, "config", &w, &h);
     printf("%d,%d", w, h);
     return 0;
}


使用lua配置文件有什么好處呢?我想,大概有以下理由:
1.Lua為你處理了所有語法細節(包括錯誤)
2.配置內容可讀性好,甚至你可以寫上注釋。
3.可以很容易添加新的配置信息。
(完)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久噜噜噜久久| 在线不卡国产精品| 日韩中文字幕不卡视频| 中文字幕一区二区精品| 北条麻妃一区二区三区中文字幕| 国产一区二区av| 国产精品久久激情| 国产在线精品播放| 亚洲成人网在线观看| 亚洲日韩中文字幕| 国产精品亚洲欧美导航| 日本久久久久久久| 尤物精品国产第一福利三区| 日韩美女写真福利在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 成人免费观看49www在线观看| 国产在线久久久| 色妞久久福利网| 久久综合亚洲社区| 亚洲免费人成在线视频观看| 久久综合久久88| 国产z一区二区三区| 亚洲偷熟乱区亚洲香蕉av| 久久久久久久久久亚洲| 欧美成人激情图片网| 国产一区二区色| 2019中文字幕免费视频| 久久精品国产亚洲| 亚洲精品999| 精品美女国产在线| 日韩性生活视频| 日韩视频在线免费观看| 国产精品亚洲视频在线观看| 亚洲国产精彩中文乱码av| 久久人人爽人人爽人人片亚洲| 国产精品99久久99久久久二8| 久久亚洲影音av资源网| 日韩视频―中文字幕| 欧美精品18videosex性欧美| 国产在线精品一区免费香蕉| 日韩高清电影免费观看完整| 欧美精品www在线观看| 国产成人精彩在线视频九色| 日韩中文第一页| 久久久精品视频成人| 欧美午夜视频一区二区| 亚洲欧美www| 欧美日韩国产一区中文午夜| 欧美理论片在线观看| 宅男66日本亚洲欧美视频| 欧美性猛交xxxxx水多| 日本午夜人人精品| 伊人久久综合97精品| 国产亚洲一级高清| 国产精品免费视频久久久| 国产一区二区视频在线观看| 中文字幕免费精品一区高清| 久久久久久久亚洲精品| 91亚洲永久免费精品| 久久久视频在线| 久久久久久91| 久久影视电视剧免费网站清宫辞电视| 国产999精品久久久影片官网| 精品在线欧美视频| 欧美美最猛性xxxxxx| 日韩不卡在线观看| 欧美亚洲国产日本| 日韩有码视频在线| 国产精品视频26uuu| 色偷偷亚洲男人天堂| 一区二区三区久久精品| 91精品国产乱码久久久久久蜜臀| 欧洲亚洲免费在线| 亚洲国产小视频| 国产欧美日韩91| 国产精品入口免费视| 久久久久久一区二区三区| 久久艹在线视频| 国产欧美va欧美va香蕉在线| 久久久久久久久综合| 超碰91人人草人人干| 色午夜这里只有精品| 91夜夜未满十八勿入爽爽影院| 91免费欧美精品| 国产欧美日韩免费| 色视频www在线播放国产成人| 国产成人在线精品| 中文字幕日韩综合av| 精品毛片三在线观看| 大量国产精品视频| 欧美国产日本在线| 日韩美女主播视频| 国产亚洲欧美另类中文| 久久久久国产精品一区| 日韩中文字在线| 欧美性猛交xxxx乱大交极品| 日韩美女主播视频| 亚洲一区二区少妇| 中文字幕亚洲情99在线| 88国产精品欧美一区二区三区| 免费99精品国产自在在线| 国产综合视频在线观看| 91免费视频国产| 久久视频在线播放| 911国产网站尤物在线观看| 欧美精品videosex牲欧美| 成人黄色av播放免费| 国产欧美日韩中文字幕| 亚洲综合成人婷婷小说| 欧美激情videos| 日韩经典一区二区三区| 精品国产乱码久久久久酒店| 欧美日韩一区二区在线| 97久久精品国产| 色琪琪综合男人的天堂aⅴ视频| 久久国产精品久久精品| 91精品久久久久久久久青青| 97人人做人人爱| 日本精品久久久久影院| 在线观看日韩www视频免费| 在线观看中文字幕亚洲| 91视频国产一区| 欧美激情2020午夜免费观看| 亚洲精品不卡在线| 日韩精品免费在线观看| 日韩最新中文字幕电影免费看| 国产一区二区美女视频| 欧美日韩黄色大片| 欧洲s码亚洲m码精品一区| 国产精品亚洲精品| 国内精品久久久久久影视8| 精品二区三区线观看| 国产成人免费av| 欧美成人免费网| 久久久天堂国产精品女人| 国产精品嫩草影院久久久| 91色琪琪电影亚洲精品久久| 国产成人精品免高潮在线观看| 国产精品美女网站| 在线看福利67194| 一本色道久久88精品综合| 欧美限制级电影在线观看| 亚洲理论在线a中文字幕| 国产中文欧美精品| 91九色视频在线| 国产精品视频资源| 日韩精品免费在线播放| 欧美大学生性色视频| 久久综合久久88| 亚洲精品中文字幕av| 亚洲欧美另类国产| 国产成人精品日本亚洲专区61| 欧美裸体xxxx极品少妇软件| 欧美在线观看www| 中文字幕欧美在线| 欧美视频专区一二在线观看| 国产日韩欧美成人| 91天堂在线观看| 精品久久久91| 97视频在线观看视频免费视频| 日本午夜人人精品| 欧美日韩成人网| 久久久久久久久久av| 中文字幕国产精品|