как сделать нормальное выполнение for

Slavka Priore

Активный
Автор темы
114
38
Версия MoonLoader
.026-beta
Както я запутался. Вот у меня есть цикл for с таблицей. В таблице 3 элемента(например). Как сделать, чтобы выполнилось какое-то действие с первым элементом таблицы, затем со вторым, затем с третьим(и так далее)?
Вот код, у меня просто только выставляет первый элемент таблицы бесконечно раз.

Сейчас немного понял почему скорее всего так. Дело в том, что у меня в onShowDialog стоит проверка на статус и дальше выполняется функция. Как я понял, скорее всего, когда диалог вылазит какойто, то выполнение цикла начинается сначало. Как это предусмотреть?
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
    if sBuyI then
      sBuy(id, text)
    end
end

Lua:
function sBuy(id, text)
  lua_thread.create(function()
    for i, f in pairs(myBuyItems) do
      wait(500)
      sampAddChatMessage(i .. ' - ' .. myBuyItems[i][1], -1)
      if id == 25664 then
        wait(1000)
        sampSendDialogResponse(25664, 1, 0, (myBuyItems[i][1]))
        break
        end

      if id == 26552 then
        if text:find('Введите%sцену%sза%sтовар%s%(') then
          wait(1000)
        sampSendDialogResponse(26552, 1, 0, (myBuyItems[i][3]))
      else
        wait(1000)
        sampSendDialogResponse(26552, 1, 0, (myBuyItems[i][2] .. ', ' .. myBuyItems[i][3]))
      end
    end
end
 
Последнее редактирование:
  • Грустно
Реакции: СоМиК и qdIbp