在 Lua 中,使用 C 接口(interface),给定一个表,我如何遍历表的键/值对?
另外,如果使用数组添加了某些表成员,我是否需要一个单独的循环来遍历这些成员,或者是否有一种方法可以与键/值对同时遍历这些成员?
最佳答案
lua_next()
与 Lua 的 next()
函数相同,由 pairs()
函数使用。它迭代数组部分和散列部分中的所有成员。
如果您想要 ipairs()
的类似物, lua_objlen()
为您提供与 #
相同的功能。使用它和 lua_rawgeti()
对数组部分进行数值迭代。
关于c - Lua 用于访问表的键/值对的 C 接口(interface)是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/966568/