Закрывается DataSource при остановке скрипта?

Страницы: 1
RSS
Закрывается DataSource при остановке скрипта?
 
Код
local run = true
function OnStop()
  run = nil
  message(tostring(ds:Close()))
end

function main()
  ds = assert(CreateDataSource(class, sec, INTERVAL_M5))
  while run do sleep(500) end
end

Код
local run = true
function OnStop()
  run = nil
end

function main()
  ds = assert(CreateDataSource(class, sec, INTERVAL_M5))
  while run do sleep(500) end
  message(tostring(ds:Close()))
end

Что в первом, что во втором случае, при нажатии на кнопку "Остановить" скрипт падает с ошибкой "bad argument #1 to 'tostring' (value expected)"
 
Здравствуйте.

Просьба прислать архив копии папки с терминалом нам на почту quiksupport@arqatech.com
 
Цитата
Oleg Kuzembaev написал:
Просьба прислать архив копии папки с терминалом нам на почту  quiksupport@arqatech.com
А у вас своего нет?
 
У меня одного ds:Close() после нажатия кнопки "Остановить" ничего не возвращает?
 
Подтверждаю, у меня тоже ничего на стек не кладёт, хотя по спецификации должно быть boolean
 
В Lua  
"ничего" - это "nil",
а nil - это false
а false - это boolean
что не так?
 
nikolz,
Скрытый текст


Рано вам ещё называться начинающим программистом, почитайте ещё книжек.
 
Цитата
nikolz написал:
что не так?
Вопрос - в заголовке темы.
 
Добрый день.

Уточните, пожалуйста, версию терминала на которой запускались скрипты?
 
13.0.2 и ниже
 
Здравствуйте.

По всей видимости ошибка возникает, поскольку ds:Close() в момент вызова возвращает nil, а функция tostring не принимает nil в качестве аргумента.
Попробуйте добавить проверку на существование объекта.
 
Цитата
Oleg Kuzembaev написал:
а функция tostring не принимает nil в качестве аргумента.
С каких пор?

Цитата
Oleg Kuzembaev написал:
По всей видимости ошибка возникает, поскольку ds:Close() в момент вызова возвращает nil
Вы даже код не запускали...
ds:Close() не возвращает ничего. На всякий случай уточню: вместо class и sec можно подставить любые существующие коды класса и инструмента.
Но даже, если бы он вернул nil, вопрос в заголовке темы:
:?: Закрывается DataSource при остановке скрипта?
Страницы: 1
Читают тему
Наверх