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

主頁 > 知識庫 > 使用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語言項目的配置文件實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 滁州市| 综艺| 花莲县| 临澧县| 永定县| 五原县| 乌恰县| 阳原县| 永善县| 怀集县| 如皋市| 墨竹工卡县| 应用必备| 依安县| 南皮县| 含山县| 宜都市| 竹溪县| 扎囊县| 张家港市| 宜春市| 邵东县| 准格尔旗| 彰化市| 资阳市| 沿河| 阳曲县| 蒙山县| 新龙县| 青神县| 晋州市| 磐石市| 福建省| 高州市| 赫章县| 孝昌县| 钦州市| 洪泽县| 城市| 枞阳县| 丹东市|