Глобальные переменные
Добрый день!
Занялся ревизией скриптов в свете последних изменений и дополнений в функциональность системы SimpLight.
И столкнулся с загадкой, разгадать которую не могу - прошу помощи.
Речь идет о глобальных переменных.
Вопрос: как "после выключения программы и перезагрузки ПК" получить значение глобальной переменной?
Ведь при старте программы в конструкции if(AsFirstRun){…} происходит объявление глобальной переменной, где ей присваивается начальное значение. Получается, что глобальная переменная получит начальное значение, и "забудет" то значение, которое содержало до выключения программы.
С уважением, Кондратенко Анатолий
Новочеркасск
Занялся ревизией скриптов в свете последних изменений и дополнений в функциональность системы SimpLight.
И столкнулся с загадкой, разгадать которую не могу - прошу помощи.
Речь идет о глобальных переменных.
Глобальные переменные могут использоваться для
1. Передавать данные между скриптами
2. Особенность - сохраняют свои значения даже после выключения программы и перезагрузки ПК.
Вопрос: как "после выключения программы и перезагрузки ПК" получить значение глобальной переменной?
Ведь при старте программы в конструкции if(AsFirstRun){…} происходит объявление глобальной переменной, где ей присваивается начальное значение. Получается, что глобальная переменная получит начальное значение, и "забудет" то значение, которое содержало до выключения программы.
С уважением, Кондратенко Анатолий
Новочеркасск
Я бы попробовал сделать следующим образом, внутри AsFirstRun запросить переменную из кэша GetGlobalVar если переменная уже есть в кэше, т.е. она ранше уже создавалась и имеет какое то значение, то функция вернёт число отличное от нуля, если переменной в кэше нет то функция вернёт 0. Т.е. при AsFirstRun сначало можно запросить глобальную переменную из кэша, и на основе результата принять решение как инициализировать переменную.