主页 > 知识库 > 使用Lua作为C语言项目的配置文件实例

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

热门标签:网站排名优化 Linux服务器 地方门户网站 服务外包 呼叫中心市场需求 铁路电话系统 AI电销 百度竞价排名

想像一个场景:你的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语言项目的配置文件实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266