Как сделать чтобы при выходе из программы с работающими скриптами, они не запускались вновь при запуске программы? Получается так что программа ещё не очухалась а скрипт уже вовсю торгует.
Пользователь
Сообщений: Регистрация: 31.01.2015
18.03.2015 19:49:28
Например, отредактировать скрипты так, чтобы перед началом своей основной работы они задавали пользователю вопрос - начать работу или нет.
Пользователь
Сообщений: Регистрация: 02.02.2015
18.03.2015 20:29:55
Цитата
Дмитрий пишет: Например, отредактировать скрипты так, чтобы перед началом своей основной работы они задавали пользователю вопрос - начать работу или нет.
Не хочу городить целый огород с окнами.
Пользователь
Сообщений: Регистрация: 31.01.2015
18.03.2015 20:32:17
Цитата
Макс Крутой пишет: Не хочу городить целый огород с окнами.
К сожалению, другого способа нет.
Пользователь
Сообщений: Регистрация: 02.02.2015
18.03.2015 20:38:03
Пусть галку добавляют
Пользователь
Сообщений: Регистрация: 31.01.2015
18.03.2015 20:45:35
Хотя, можно и без окон обойтись. Но опять же надо вносить изменения в скрипт.
Пользователь
Сообщений: Регистрация: 02.02.2015
18.03.2015 20:54:57
приведите пожалуйста пример
Пользователь
Сообщений: Регистрация: 01.02.2015
18.03.2015 22:16:45
Цитата
Макс Крутой пишет: Как сделать чтобы при выходе из программы с работающими скриптами, они не запускались вновь при запуске программы?
надо выходить из программы, останавливая скрипты:)))))))))))))))
Пользователь
Сообщений: Регистрация: 02.02.2015
18.03.2015 22:45:25
а если программа выходит вылетая?
Пользователь
Сообщений: Регистрация: 01.02.2015
18.03.2015 23:37:51
значит, тем более надо призадуматься над тем - оставлять ли такие скрипты без присмотра и запускать/доверять ли им вообще свой кошелёк.
Пользователь
Сообщений: Регистрация: 02.02.2015
19.03.2015 08:16:40
вылетает потому что я ютуб на фаирфоксе начинаю смотреть, тяжело прескотику в современном мире.
Пользователь
Сообщений: Регистрация: 02.02.2015
19.03.2015 08:17:44
sam063rus, вам Арка платит за успокоение юзеров чтоли?
Michael Bulychev
Гость
19.03.2015 08:37:19
Цитата
Макс Крутой пишет: Как сделать чтобы при выходе из программы с работающими скриптами, они не запускались вновь при запуске программы? Получается так что программа ещё не очухалась а скрипт уже вовсю торгует.
Сейчас средствами терминала никак, но Вы можете эту логику реализовать самостоятельно в скрипте.
Пользователь
Сообщений: Регистрация: 02.02.2015
19.03.2015 09:28:37
можете пример?
Пользователь
Сообщений: Регистрация: 01.02.2015
19.03.2015 10:05:17
Цитата
Макс Крутой пишет: вылетает потому что я ютуб на фаирфоксе начинаю смотреть, тяжело прескотику в современном мире.
если вы в своих скриптах не используете сторонние библиотеки визуализации то, врядли это всё из-за firefox - очевидно у вас просто идёт общая нехватка памяти в системе в силу тех или иных причин.
Michael Bulychev
Гость
19.03.2015 12:39:21
Пример зависит от ваших задач. но навскидку можно так: Выбираете понравившийся код отсюда:
Код
gScriptPath = getScriptPath()
settings_file = gScriptPath .. "\\cfg.lua"
package.path =gScriptPath .. "\\?.lua;" .. package.path
dofile(gScriptPath.."\\persistence.lua")
Settings={
AutoStart = true
}
function OnInit()
t = persistence.load(settings_file)
Settings = t or Settings
end
function OnStop(s)
stopped =true
end
function main()
if Settings.AutoStart then
while not stopped do
sleep(100)
end
end
Settings.AutoStart = not Settings.AutoStart
persistence.store(settings_file, Settings)
end
в общем идея в том, чтобы сохранить нужные настройки в конфигурационный файл и при запуске анализировать их. Сериализация таблиц в файле в этом смысле довольно удобна - позднее можно вносить изменения руками. Вот пример файла cfg.lua
Код
-- Persistent Data
local multiRefObjects = {
} -- multiRefObjects
local obj1 = {
["AutoStart"] = false;
}
return obj1