gpt4 book ai didi

c++ - luabind 0.9.1 迭代器总是只弹出最后一个对象

转载 作者:行者123 更新时间:2023-11-30 04:33:35 25 4
gpt4 key购买 nike

全部。我通过使用 luabind 从 lua 脚本读取数组遇到了一个奇怪的问题。

lua 脚本如下所示:

root = 
{
id = 1,
id = 2,
id = 3
};

C++ 代码如下所示: luabind::object data_root = luabind::globals(L)["root"];

for (luabind::iterator i(data_root), end; i != end; ++i)
{
luabind::object data = *i;
unsigned int id = luabind::object_cast<unsigned int>(data);
std::cout << "id:" << id << std::endl;
}

输出只有:

id:3

我想输出[root]的所有元素,但它只输出最后一个及以上。

谢谢你,杰森:)

最佳答案

根没有多个元素,它只有一个。您将键 id 分配给了三个不同的值,但是键只存在一次并且只有一个值与之关联,所以您基本上只说过 root = { id = 3 } }.

关于c++ - luabind 0.9.1 迭代器总是只弹出最后一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com