• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用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中的string库和强大的模式匹配学习笔记
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用Lua作为C语言项目的配置文件实例 使用,Lua,作为,语言,项,目的,