Создал скрипт (по аналогии с тремя экранами Элдера) и в нем пишу лог.
работает. делаю копию скрипта. меняю тикер на 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 - работает.
с правами на папку со скриптами и логами все в порядке.
что за пролтергейст какой-то.