Перестанет ли это работать - это зависит от того, как работает программа.Если в системе установлены обе версии и вы хотите запустить Python 2, она продолжит работать.Если вы явно не попросите запустить определенную версию, а ее там нет, то она, вероятно, потерпит неудачу.
Lua не предлагает вам здесь никаких решений - если вы полагаетесь на Lua, установленную в системе, и этоLua становится несовместимым в будущем, вы застряли.Думайте о своем языке сценариев как о динамической библиотеке - если у пользователя есть правильная версия, все в порядке, а если нет, то нет, как в случае приложений C / C ++.
Если выразвертывая на Unix-подобные платформы, я ожидаю, что они будут поддерживать Python 2 как минимум еще 5 лет, может быть, 10.
Если вы развертываете на платформе Windows, вы обычно упаковываете соответствующую версию Python какчасть вашего приложения.
Таким образом, проблема вряд ли будет настолько существенной, насколько вы боитесь.