Estoy tratando de aprender las cuerdas de Lua, y estaba repasando los tutoriales en línea. Un problema que intenté resolver fue examinar una tabla local foo = {}
para ver cuántos elementos tenía. El tutorial dio la sugerencia de usar local length = table.getn(foo)
. Cuando intento usar Lua52, aparece un error que indica attempt to call field 'getn' (a nil value)
. Miré más y noté que cualquiera de las funciones dadas con table
produce el mismo tipo de error. ¿Se eliminó la biblioteca table
de Lua? ¿Es una biblioteca de terceros, o qué ofrece?¿Se ha eliminado la biblioteca de tablas Lua?
11
A
Respuesta
27
Utilice el operador de longitud #
como en #foo
.
table.getn
está en desuso en 5.1 y eliminado en 5.2.
5
La biblioteca de tablas no se eliminó, ya que es una parte esencial del lenguaje y del sistema de módulos. Se eliminó la función getn
, pero si ninguna función de la tabla funciona, es casi seguro porque ha sobrescrito table
.
Cuestiones relacionadas
- 1. Error: la transacción asociada con la conexión actual se ha completado pero no se ha eliminado
- 2. Método para cuando se ha eliminado la vista modal
- 3. Lua - fusionar tablas?
- 4. de llamadas en tiempo pasan por referencia se ha eliminado
- 5. ¿Se ha eliminado de STL std :: queue sin destruir el objeto eliminado?
- 6. raw_input ("") ha sido eliminado de python 3.2
- 7. método para serializar tablas lua
- 8. ¿Cómo puedo saber si se ha eliminado un `NSManagedObject`?
- 9. Instalación de la biblioteca de socket Lua
- 10. "El objeto real se ha eliminado" en logcat
- 11. Mejor biblioteca Lua OOP
- 12. iPhone y datos principales: ¿se ha eliminado NSManagedObject?
- 13. Cómo saber si sys.stdout se ha eliminado en Python
- 14. ¿Cómo saber qué objeto ha sido eliminado?
- 15. ¿Jquery/MooTools/Prototype ha eliminado la necesidad de GWT?
- 16. La operación no se puede completar porque se ha eliminado el DbContext
- 17. ¿Se ha eliminado la versión genérica de HttpResponseMessage de ASP.NET WebApi?
- 18. Envolviendo una biblioteca C para Lua: ¿cómo creo tablas anidadas de funciones?
- 19. ¿Se ha roto NHibernate FetchMany en más de dos tablas?
- 20. ¿Ha fallado la conexión SQLite si falta la base de datos? (eliminado/movido)
- 21. ¿Se ha eliminado definitivamente la compatibilidad del espacio aéreo en WPF 4.5?
- 22. SQLAlchemy - ObjectDeletedError: Se ha eliminado la instancia '<Class at...>'. Ayuda
- 23. cómo crear tablas anidadas Lua usando la API C
- 24. La instancia de ObjectContext se ha eliminado y ya no se puede usar para operaciones que requieren una conexión
- 25. La instancia de ObjectContext se ha eliminado y ya no se puede usar para operaciones que requieren una conexión
- 26. dyld: Biblioteca de error no se ha cargado Mac OS
- 27. Compruebe si se ha eliminado un archivo abierto después de abrirlo en python
- 28. La biblioteca a la que se hace referencia no se ha copiado
- 29. ¿Cómo comprobar si ManualResetEvent se ha eliminado al intentar establecerlo() en un EventHandler?
- 30. Android: manteniendo vivo el servicio, incluso el proceso principal se ha eliminado
El primer hit para "tamaño lua de matriz" es [este libro obviamente desactualizado] (https://www.lua.org/pil/19.1.html) abogar por 'table.getn'. Y eso está en 'lua.org'. – Zulan