Здравствуйте!
Не получается решить проблему с удалением элемента из массива, который прошёл проверку.
Пробовал и поиск и разные способы, но ничего не помогло.
Нужно чтобы после выполнения условия "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
|