Вкратце: я легко увлекся реализацией опуса, а не просто созданием решения.

У меня проблема с чрезмерной конкретностью. Это происходит так.

  1. Возьмите любимый проект. Взволнованно приступайте к кодированию.
  2. Код на 3 часа. Поймите, что я пишу библиотеку, а не код, чтобы просто выполнить работу.
  3. Выбросьте большую часть кода. Пишите код только для решения проблемы. Плачь молча.

Об объектно-ориентированном программировании говорят, что вы хотите построить банан, а в итоге получаете гориллу, держащую банан, и целые джунгли[1]. Это точно описывает мои первые несколько часов очистки таблиц Lua в этом упражнении.

Вы спросите, почему я пишу свой собственный парсер Lua to CSV? Ответ, уважаемые сэр/мадам, заключается в том, что это упражнение также удваивается как Python Time. В настоящее время мои сильные стороны кодирования заключаются в Javascript. Конечно, есть библиотеки, которые преобразуют таблицы Lua в словари Python[2]. Мне нужно личное общение с Python, поэтому я занимаюсь разбором самостоятельно. Рост через боль.

Герцог Лето Атрейдес (да покоится он с миром) однажды сказал: «Знать, что есть ловушка, — это первый шаг к тому, чтобы избежать ее». Я нахожу утешение в том, что применяю к своим программным выходкам каладанский опыт через Арракис.

Вы можете найти репозиторий, в котором я храню все биты кода, здесь, если хотите подыграть.