En una aplicación C cuando llamo a un script Lua, ¿las variables en el código permanecen con el mismo valor cuando llamo al script más tarde?¿Las variables de Lua pierden su valor entre las llamadas de script?
Respuesta
Seguirán existiendo en el estado lua que haya creado hasta que cierre ese estado. Las variables están ligadas al estado, no al archivo de script.
edición
Como se señaló en los comentarios variables locales serán basura recogida cuando salen del ámbito de aplicación. Una advertencia adicional es que Lua admite closures and upvalues por lo que el alcance no siempre es completamente obvio.
Lo advertiría al afirmar que las variables * globales * permanecen con el estado Lua. Las variables locales dentro del script de Lua serán basura recolectada. –
+1 y debidamente anotado –
y, por supuesto, los valores ascendentes (locales locales) permanecen con las funciones en el estado lua al que pertenecen, hasta que las funciones se puedan recoger como basura. – u0b34a0f6ae
- 1. ¿Las llamadas sucesivas a recvfrom() pierden datos?
- 2. ¿Cómo se mantiene el valor de las variables globales entre las diferentes llamadas a métodos de acción en MVC3?
- 3. .htaccess: obtener las variables se pierden en la reescritura
- 4. ¿Las secuencias recursivas pierden memoria?
- 5. ¿Por qué Lua se predetermina a las variables globales?
- 6. ¿Fortran conserva el valor de las variables internas a través de llamadas de función y subrutina?
- 7. ¿Cómo paso las variables entre las clases de Ruby?
- 8. ¿Es seguro usar las variables en las llamadas dentro de las declaraciones LINQ?
- 9. CMAKE: Imprime todas las variables accesibles en un script
- 10. diferencia entre las llamadas asíncronas y las llamadas asíncronas en io .net
- 11. Pase las variables de jquery entre iframe y parent
- 12. ¿Cómo se definen las variables estáticas locales locales de subprocesos?
- 13. Acceso a las variables especificadas para Jenkins Groovy Plugin Script
- 14. Cómo "proteger" las llamadas AJAX?
- 15. en php ¿hay alguna manera de volcar "todas" las variables con su valor correspondiente?
- 16. ¿Cómo obtengo el valor de las variables de entorno?
- 17. ¿Necesito restaurar todas las variables onResume?
- 18. Imprimir la lista de TODAS las variables de entorno
- 19. ¿Las variables de instancia son las nuevas variables globales?
- 20. Las imágenes de NSButton pierden transparencia al seleccionar
- 21. Las propiedades personalizadas definidas en forma base pierden su estado en forma heredada al reconstruir
- 22. ¿Por qué las imágenes pierden su calidad cuando se agregan a la ImageList?
- 23. Cómo imprimir el valor de las variables uint32_t y uint16_t?
- 24. Javascript: cómo se supervisa constantemente el valor de las variables
- 25. Las llamadas bloquean hasta que getFoo() tenga un valor listo?
- 26. Diferencia entre. y: en Lua
- 27. ¿Cuáles son las diferencias entre las convenciones de llamadas C y C++?
- 28. cómo pasar variables entre las plantillas de jade
- 29. ¿Cómo pasa o comparte variables entre las vistas de django?
- 30. Acceso a las variables por valor o referencia
Ligeramente relacionado, ¿pero está inicializando estas variables en el primer uso? –