Latest post of the previous page:
Дело в том, что фар также использует LuaJIT.paulclinger wrote:ZBS использует LuaJIT, не Lua 5.1
И в свете это новой для меня информации о хуках в LuaJIT, возникают новые вопросы:
В случае LuaJIT имеет ли значение откуда выполнена команда mobdebug.on/off? Разве не должны эти команды распространяться и на корутины?
Или mobdebug предпринимает какие-то специальные действия, чтобы не запускаться в корутинах?
Команда coro вмешивается в исходный код приложения.paulclinger wrote:Да, require('mobdebug').coro() это и делает, только для coroutine.create а не coroutine.resume().
И это не сработает в случае когда coro вызывается позже, чем приложение успело локализовать coroutine.create.
Т.е. я хочу сказать о том, что способ хотя и приемлемый, но всё-таки несовершенный. Если возможны альтернативы - их стоит рассмотреть.
Врядли можно сказать что сoro что-то позволяет контроллировать, т.к. эту команду можно использовать только раз.paulclinger wrote:Это позволяет вызывающему процессу легко контролировать какие coroutines можно отлаживать, а какие нет (из соображений производительности).
Вот команды on/off действительно имеют такую возможность.