婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用Lua作為C語言項目的配置文件實例

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

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

想像一個場景:你的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.可以很容易添加新的配置信息。
(完)

您可能感興趣的文章:
  • C語言按關鍵字搜索文件夾中文件的方法
  • C語言中使用lex統計文本文件字符數
  • 用C語言獲取文件的大小示例分享
  • c語言打開文件函數使用方法
  • c語言獲取文件大小的示例
  • C語言讀寫配置文件的方法

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

巨人網絡通訊聲明:本文標題《使用Lua作為C語言項目的配置文件實例》,本文關鍵詞  使用,Lua,作為,語言,項,目的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Lua作為C語言項目的配置文件實例》相關的同類信息!
  • 本頁收集關于使用Lua作為C語言項目的配置文件實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 柳州市| 保靖县| 安达市| 延边| 泰来县| 昭苏县| 德庆县| 资中县| 武宣县| 伊金霍洛旗| 安岳县| 上虞市| 沭阳县| 阜南县| 长泰县| 桃园市| 化德县| 乡城县| 梧州市| 平定县| 宜城市| 石河子市| 西青区| 西畴县| 托里县| 翁牛特旗| 雅安市| 瑞安市| 芦山县| 霍州市| 临泉县| 滦平县| 宁国市| 阿拉善右旗| 铜山县| 乌拉特中旗| 建湖县| 北安市| 铜陵市| 淄博市| 札达县|