将嵌套表从Lua传递到C
Passing nested tables from Lua to C
我用Lua定义了以下嵌套表。我需要将它传递到我的c++程序中,以便我可以准确地读取它的值。我知道我可以使用
将单个表传递给Lualua_getglobal(L, "parameters")
函数。但在这种情况下,由于它是嵌套的,我该如何处理它呢?
parameters =
{
fuel = 100,
damage = 250,
maxspeed = 250,
levels =
{
{
fuel = 200,
damage = 600,
maxspeed = 300,
},
{
fuel = 300,
damage = 750,
maxspeed = 400,
},
}
}
lua_getglobal
将像任何其他变量一样为"parameters"工作。您将收到位于堆栈顶部的表。在那里,您可以使用lua_gettable()
, lua_getfield()
和lua_rawget*()
函数来访问它的字段。表是嵌套的这一事实对访问表没有任何影响。要访问子表,使用这些函数将其压入堆栈,并以与其"父"表相同的方式访问它。
相关文章:
- 嵌套在类中时无法设置成员数据
- 无法访问嵌套类.类的使用无效
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 在C++中搜索嵌套多映射值
- 在C++中将矢量转换为嵌套地图
- C++嵌套if语句,基本货币交换
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 嵌套的匿名命名空间
- 了解嵌套循环打印星号图案
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 嵌套for循环C++的问题(初学者)
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 用C#中的并集模拟C++嵌套结构
- 部分专业化和嵌套模板
- 我是否正确地将嵌套的 lua 表作为 C 函数的参数
- Lua C API嵌套表seg.的错
- 将嵌套表从Lua传递到C
- 如何注册c++嵌套类到Lua