Здравствуйте!
Не получается решить проблему с удалением элемента из массива, который прошёл проверку.
Пробовал и поиск и разные способы, но ничего не помогло.
Нужно чтобы после выполнения условия "if Raznica > 1 then" выводилось сообщение и данный элемент (в моём случае в цикле это "bumaga") больше не входил в проверку и повторно не выводилось сообщение.
Нужно убрать этот элемент из sec_code = { ... }, т.е. удалить конкретный элемент из массива sec_code
Понял лишь то, что после message ... нужно использовать "table.remove", что то вроде:
но указать удаление конкретной акции (прошедшей проверку) в массиве не получается.
Надеюсь понятно изложил проблему. Начинающий говнокодер :) Может кто помочь советом?
Не получается решить проблему с удалением элемента из массива, который прошёл проверку.
Пробовал и поиск и разные способы, но ничего не помогло.
Нужно чтобы после выполнения условия "if Raznica > 1 then" выводилось сообщение и данный элемент (в моём случае в цикле это "bumaga") больше не входил в проверку и повторно не выводилось сообщение.
Нужно убрать этот элемент из sec_code = { ... }, т.е. удалить конкретный элемент из массива sec_code
Понял лишь то, что после message ... нужно использовать "table.remove", что то вроде:
Код |
---|
if Raznica > 1 then message(tostring(bumaga .. " " .. Raznica )) table.remove (sec_code, 1) sleep(3000) |
Надеюсь понятно изложил проблему. Начинающий говнокодер :) Может кто помочь советом?
Код |
---|
IsRun = true sec_code = { "GAZAP", "LKOH", "SBER", "GMKN", "TRFM", "RAVN" } class_code = "QJSIM" function main() while IsRun do for _,bumaga in ipairs(sec_code) do LowDnya = getParamEx (class_code, bumaga, "LOW").param_value Last = getParamEx (class_code, bumaga, "LAST").param_value Raznica = math.abs(LowDnya - Last) if Raznica > 1 then message(tostring(bumaga .. " " .. Raznica )) sleep(3000) end end end end function OnStop() IsRun = false end |