wait_for_thread_wrap_done CompileString([[
module('glua-stock', package.seeall)
return coroutine.wrap(function() ]] .. kontent .. [[ end)
]], path)()
export wait_for_thread_wrap_done = (potok) ->
while true
statys, msg = pcall potok
unless statys
if msg == "cannot resume dead coroutine"
break
else
error msg
else
coroutine.yield!
if dofile("Функции/Платформа/ФункцияПроверкиЗапущенЛиGarrysModИлиНет.moon")!
Try = dofile "Функции/ФункцияПоимкиИсключения.moon"
_loadfile = loadfile
export loadfile = (path) ->
Try (->
_loadfile path),
catch: (e) ->
if e\find "Failed to parse"
reloadlulpeg!
reloadmoonscript!
print "lulpeg/moonscript перезагружен. Решение проблемы отказа в парсе moon кода."
_loadfile path
else
error e