Как вы заканчиваете длинный Lua script?
У меня есть два потока: один запускает основную программу, а другой управляет пользователем Lua script. Мне нужно убить поток, который запускает Lua, но сначала мне нужно script выйти.
Есть ли способ принудительно выйти из script?
Я читал, что предлагаемый подход заключается в возврате исключения Lua. Однако он не гарантирует, что пользователь script когда-либо вызовет функцию api (он может находиться в замкнутом цикле занятости). Кроме того, пользователь может предотвратить ошибки, вызвавшие его script, с помощью pcall
.