Создал скрипт (по аналогии с тремя экранами Элдера) и в нем пишу лог.
работает. делаю копию скрипта. меняю тикер на SRM3 запускаю скрипт и падает квик с ошибкой.
D:\LUA\M15_SRM.lua:524: attempt to index a nil value (global 'f')причем файл создается.
делаю третий файл с тикером RIH3. запускаю SRH3 - работает, запускаю RIH3 - работает. запускаю SRM3 - падает.
открываю снова терминал. закрываю все скрипты. запускаю SRM3 - работает. запускаю SRH3 - работет. запускаю RIH3 - работает.
с правами на папку со скриптами и логами все в порядке.
что за пролтергейст какой-то.
Код |
---|
f = nil --указатель на файл лога MA = 0 sec_code = "SRH3" function main() while is_run do if IsWindowClosed(t) then is_run=false return end exMA() f, error_desc = io.open(getScriptPath() .. "\\M15_".. sec_code ..".log", "a") if not f then message("Ошибка получения файла лога:" .. error_desc) else writeToLog("MA" .. tostring(MA)) end sleep(50) end end function writeToLog(proc_name) f:write(os.date() .. " ".. proc_name .. "\n") f:flush() end |
D:\LUA\M15_SRM.lua:524: attempt to index a nil value (global 'f')причем файл создается.
делаю третий файл с тикером RIH3. запускаю SRH3 - работает, запускаю RIH3 - работает. запускаю SRM3 - падает.
открываю снова терминал. закрываю все скрипты. запускаю SRM3 - работает. запускаю SRH3 - работет. запускаю RIH3 - работает.
с правами на папку со скриптами и логами все в порядке.
что за пролтергейст какой-то.