Pregunta

En Lua, utilizando el C interfaz, dada una tabla, ¿cómo iterar a través de pares clave / valor de la tabla?

Además, si algunos de los miembros de mesa tabla se añaden utilizando matrices, ¿necesito un bucle separado para iterar a través de los así o hay una sola manera de iterar aunque los miembros al mismo tiempo que los pares clave / valor

¿Fue útil?

Solución

lua_next() es lo mismo que la función de next() Lua, que es utilizado por la función pairs(). Itera todos los miembros, tanto en la parte de matriz y la parte de hash.

Si desea que el análogo de ipairs(), la lua_objlen() le ofrece la misma funcionalidad que #. Usarlo y lua_rawgeti() numéricamente para iterar sobre la parte matriz.

scroll top