脚本宝典收集整理的这篇文章主要介绍了使用Lua作为C语言项目的配置文件实例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
想像一个场景:你的c程序需要有一个窗口,你想让用户可以自定义窗口大小。方法很多,比如使用环境变量,或键值对的文件。不管怎样,你需要解析它。使用lua配置文件是个不错的选择。
首先,你可以定义如下的配置文件:
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作为C语言项目的配置文件实例全部内容,希望文章能够帮你解决使用Lua作为C语言项目的配置文件实例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。