在 Lua 中,使用 C 接口(interface),给定一个表,我如何遍历表的键/值对?

另外,如果使用数组添加了某些表成员,我是否需要一个单独的循环来遍历这些成员,或者是否有一种方法可以与键/值对同时遍历这些成员?

最佳答案

lua_next() 与 Lua 的 next() 函数相同,由 pairs() 函数使用。它迭代数组部分和散列部分中的所有成员。

如果您想要 ipairs() 的类似物, lua_objlen() 为您提供与 # 相同的功能。使用它和 lua_rawgeti() 对数组部分进行数值迭代。

关于c - Lua 用于访问表的键/值对的 C 接口(interface)是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/966568/

10-12 16:11