主页 > 知识库 > 使用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语言项目的配置文件实例的相关信息资讯供网民参考!
  • 推荐文章