麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

使用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.可以很容易添加新的配置信息。
(完)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲欧美在线视频 | 92看片淫黄大片一级 | 最新91在线视频 | 久久久久久久久亚洲精品 | 久久精品性视频 | 久久久久久久久久久久久国产精品 | 亚洲成人免费影视 | 亚洲国产精品久久久久久久久 | 在线成人影视 | 国产精品美女一区二区 | 国产精品观看在线亚洲人成网 | 女教师~淫辱の动漫在线 | 成年免费视频黄网站在线观看 | 免费在线观看成人av | 蜜桃视频观看麻豆 | 欧美男女爱爱视频 | 日韩精品a在线观看 | 国产精品资源手机在线播放 | 欧美一级在线免费 | 羞羞视频.www在线观看 | 成人免费福利网站 | 日韩三级伦理在线观看 | 国产精品视频一区二区三区四区五区 | 在线播放中文 | 87成人免费看片 | 一区二区三区日韩电影 | 亚洲国产精品久久久久婷婷老年 | 欧美成人一区免费视频 | 日本高清在线免费 | 极品销魂一区二区三区 | 国产一级伦理片 | 午夜视频在线观看免费视频 | 欧美中文日韩 | 操网 | 国内精品伊人久久久久网站 | 91成人在线免费视频 | 香蕉在线播放 | 中文日韩在线视频 | 男女羞羞视频在线免费观看 | 黄视频网站免费在线观看 | 亚洲精品 欧美 |