Как сделать чтобы при выходе из программы с работающими скриптами, они не запускались вновь при запуске программы? Получается так что программа ещё не очухалась а скрипт уже вовсю торгует.
Дмитрий пишет: Например, отредактировать скрипты так, чтобы перед началом своей основной работы они задавали пользователю вопрос - начать работу или нет.
Макс Крутой пишет: Как сделать чтобы при выходе из программы с работающими скриптами, они не запускались вновь при запуске программы? Получается так что программа ещё не очухалась а скрипт уже вовсю торгует.
Сейчас средствами терминала никак, но Вы можете эту логику реализовать самостоятельно в скрипте.
Макс Крутой пишет: вылетает потому что я ютуб на фаирфоксе начинаю смотреть, тяжело прескотику в современном мире.
если вы в своих скриптах не используете сторонние библиотеки визуализации то, врядли это всё из-за firefox - очевидно у вас просто идёт общая нехватка памяти в системе в силу тех или иных причин.
Пример зависит от ваших задач. но навскидку можно так: Выбираете понравившийся код отсюда: TableSerialization
Код
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