Начнём с того, что ты распространяешь его в luac формате, и твоя проверка на версию становится бесполезной, так как на старых версиях даже этот скрипт не запустится. Во-вторых, это повсеместная проблема downloadUrlToFile - сложно отследить ошибку при загрузке файла, по крайней мере никакого нормального примера с ошибочными статусами не имеется. В-третьих, что это вообще такое? В примере есть нормальный способ отображения прогресса загрузки файла.
-- НЕ НАДО ТАК ДЕЛАТЬ
if p1 ~= 0 and p2 ~= 0 then
print("Загружено " .. p1 .. " из " .. p2 .. ".")
end
-- ВОТ ТАК НАДО ДЕЛАТЬ
if status == dlstatus.STATUS_DOWNLOADINGDATA then
print(string.format('Загружено %d из %d.', p1, p2))
end