Перейти к основному содержимому

Разработка пакета

Заметки

  • Советую исходники кидать в корне репа в папку lua. Тогда это будет похоже и на аддон для garrysmod и также принято luarocks как стандартная папка с исходниками, поэтому автоматически подхватится например этим GitHub Action: luarocks-tag-release
  • Возиться с rockspec файлами это тот еще геморрой. Упомянутый выше аддон позволяет избежать головной боли и делать релизы автоматически без особых настроек
  • Если вы написали модуль и используете его в Docker имейдже, то может возникнуть дискомфорт с отладкой или микроправками в нем. Например, я использую lua-gmod-lib в образе с одним API микросервисом и одна функция работает не так, как ожидается. Чтобы ее отдебажить надо либо пересобрать образ с обновленной библиотекой, либо можно инжектнуть dev версию прямо внутрь образа через volumes, примерно так: $PWD/../lua-gmod-lib:/usr/local/share/lua/5.1/lua-gmod-lib:ro
  • В lua это нормально, что нужно долбаться с env LUA_PATH и LUA_CPATH. Ну или package.path и package.cpath. Советую первое: один раз настроил и забыл. Второе больше для отладки и тестов, как тут: copas errhandlers test