In un'app C quando chiamo uno script Lua, le variabili nel codice rimangono con lo stesso valore quando richiamo lo script più tardi?Le variabili Lua perdono il loro valore tra le chiamate di script?
risposta
Esisteranno ancora nello stato lua che hai creato fino alla chiusura di tale stato. Le variabili sono legate allo stato e non al file di script.
modificare
Come notato nei commenti variabili locali saranno garbage collection quando vanno fuori portata. Un'ulteriore avvertenza è che Lua supporta closures and upvalues, quindi l'ambito potrebbe non essere sempre del tutto ovvio.
Vorrei precisarlo affermando che * le variabili globali * rimangono con lo stato di Lua. Le variabili locali all'interno dello script Lua saranno raccolte automaticamente. –
+1 e debitamente annotato –
e, naturalmente, i valori di up (locals esterni) restano con le funzioni nello stato lua a cui appartengono, fino a quando le funzioni non possono essere raccolte. – u0b34a0f6ae
- 1. valori di copia tra le variabili in script bash
- 2. Variabili di ambiente di Laravel che perdono tra le applicazioni quando si chiamano attraverso GuzzleHttp
- 3. Le sequenze ricorsive perdono memoria?
- 4. Come si passano le variabili tra diversi script gradle?
- 5. script bash leggere le variabili di file in variabili locali
- 6. Panda: ordinare le colonne per il loro valore medio
- 7. CMAKE: Stampa tutte le variabili accessibili in uno script
- 8. Differenza tra le funzioni .on() chiamate
- 9. Memorizza le variabili PHP in memoria tra le esecuzioni degli script
- 10. TActionMainMenuBar e TActionToolbar perdono le impostazioni
- 11. Condividere le variabili tra classi e metodi
- 12. Perché le immagini perdono la loro qualità quando si aggiunge a ImageList?
- 13. Come cancellare le variabili dopo l'esecuzione di ogni script batch?
- 14. Come esporre le funzioni C++ a uno script lua?
- 15. Come "Proteggere" le chiamate AJAX?
- 16. Elenco tutte le variabili (e le loro proporzioni) in un sottoinsieme di un dataframe
- 17. Chiusure - Differenza tra catturare le variabili e la loro lettura come argomenti
- 18. ambiguità tra le variabili in C#
- 19. Perché le variabili locali vengono anche chiamate "Automatiche" in Java?
- 20. Script di shell per impostare le variabili di ambiente
- 21. Esportazione di variabili tra script di shell
- 22. Qual è la differenza tra le variabili di sessione e le variabili globali in php?
- 23. ipython script parallele esecuzione e restituire le variabili locali
- 24. Stampa elenco di TUTTE le variabili di ambiente
- 25. Come si aggiungono le query LINQ tra loro?
- 26. Annulla l'impostazione di tutte le variabili nello script PHP
- 27. Evita le chiamate ripetute all'interpolazione
- 28. Autenticazione Google e autorizzazione tra le loro app
- 29. Perché le variabili dichiarate con il loro nome di interfaccia in Java?
- 30. Tipi personalizzati variabili Lua
Leggermente correlati, ma stai inizializzando queste variabili al primo utilizzo? –