如何在C代码中读取lua中的条目数

如何在C代码中读取lua中的条目数,c,lua,C,Lua,如何计算文件lua中存在的设置数量 我的档案如下: name = { Activename = true; // setting 1 } name1 = { Activename1 = true; // setting 2 } name2 = { Activename2 = true; // setting 3 } 我试图读取金额的lua代码如下: lua_getglobal(L, "name"); lua_getfield(L, -1, "Activename

如何计算文件lua中存在的设置数量

我的档案如下:

name =
{
      Activename = true; // setting 1
}
name1 =
{
     Activename1 = true; // setting 2
}
name2 =
{
     Activename2 = true; // setting 3
}
我试图读取金额的lua代码如下:

lua_getglobal(L, "name");
lua_getfield(L, -1, "Activename");
varenable = lua_toboolean(L, -1);

lua_getglobal(L, "name1");
lua_getfield(L, -1, "Activename1");
varenable = lua_toboolean(L, -1);

lua_getglobal(L, "name2");
lua_getfield(L, -1, "Activename2");
varenable = lua_toboolean(L, -1);
我想创建这样的消息:

printf(“Userconf.lua文件中有3个设置”/n)

现在问题来了,我如何将其转换为lua,因为我需要一个变量,该变量包含设置量的值,例如:


printf(“Userconf.lua文件中有%d个设置,\n”,金额设置)

我+++
与你文章中的其他内容有什么关系?如果您将
i
初始化为0,递增,然后将其打印,为什么您希望它具有除
1
以外的任何值?这一行与从Lua脚本打印布尔值有什么关系?o、 我想我解释错了,再读一遍,我编辑了这篇文章。看看文件里有多少个globals。更好的是,将它们放入一个数组中,并进行迭代。或者遍历“name1”到“nameN”并计数(您需要修复您的命名结构)。诸如此类。您不能通过让stackoverflow为您生成每一行来编写程序。阅读LuaAPI文档,或者阅读Lua中的编程,其中涵盖了语言和C API的惯用用法。
i++
与您文章中的其他内容有什么关系?如果您将
i
初始化为0,递增,然后将其打印,为什么您希望它具有除
1
以外的任何值?这一行与从Lua脚本打印布尔值有什么关系?o、 我想我解释错了,再读一遍,我编辑了这篇文章。看看文件里有多少个globals。更好的是,将它们放入一个数组中,并进行迭代。或者遍历“name1”到“nameN”并计数(您需要修复您的命名结构)。诸如此类。您不能通过让stackoverflow为您生成每一行来编写程序。阅读luaapi文档,或者阅读Lua中的编程,其中包括语言和capi的惯用用法。