wait в функции выдает ошибку

Karagiozis

Известный
Автор темы
27
2
Версия MoonLoader
.026-beta
Помогите, пожалуйста. Мне надо вызвать диалог и обработать его, но так как диалог не появляется мгновенно необходима небольшая задержка, но задержка вызывает ошибку: "
attempt to yield across C-call boundary
stack traceback:
"
Не могу понять почему выдает ошибку. Это не callback-функция и событие.
Код:
function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end

  sampRegisterChatCommand('example', command)
  wait(-1)
end

function command()
    sampSendChat('/mm')
    wait(100)
    sampAddChatMessage('жду диалог', -1)
    --Далее работа с диалогом
end
 

sᴀxᴏɴ

#Mary
Всефорумный модератор
791
846
Lua:
function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
 
  sampRegisterChatCommand('example', command)
  wait(-1)
end
 
function command()
    lua_thread.create(function()
        sampSendChat('/mm')
        wait(100)
        sampAddChatMessage('жду диалог', -1)
        --Далее работа с диалогом
    end)
end
 
  • Нравится
Реакции: Karagiozis