Класс LuaThread служит для управления исполнением скриптового потока и его свойствами. Экземпляр класса может быть получен только при создании потока с помощью функций lua_thread.create и lua_thread.create_suspended. Объект остаётся действительным после окончания выполнения потока, поэтому поток можно перезапускать даже после того, как он завершился.
lua_thread:run(...)
Выполняет замороженный, выполняющийся или завершённый поток с начала.
Все параметры вызова передаются в функцию потока в качестве аргументов.
lua_thread:terminate()
Принудительно завершает поток.
string status = lua_thread:status()
Возвращает статус потока.
Список возможных статусов | Описание |
---|---|
dead |
завершён |
suspended |
заморожен |
running |
выполняется |
yielded |
приостановлен |
error |
завершён с ошибкой |
bool lua_thread.dead
Определяет статус завершённости потока. Только для чтения.
bool lua_thread.work_in_pause
Определяет исполнение потока во время паузы игры. Чтение/запись.
true
- выполнять во время паузы, false
- не выполнять.