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

hohserg

Пользователи
  • Публикации

    433
  • Зарегистрирован

  • Посещение

  • Победитель дней

    37

Все публикации пользователя hohserg

  1. hohserg

    TypeScript to Lua

    А что с функциям, которые возвращают много значений? Например, component#list типизирован как просто функция. let list=component.list(filter) let [address,name]=list() local list = component.list(filter) local address, name = unpack( list(nil) ) Чтобы исправить это приходится костылить: declare module table {function pack(this: void, ...args:any[]): Array<any>;} let list=component.list(filter) let [address,name]=table.pack(list()) local list = component.list(filter) local address, name = unpack( table.pack( list(nil) ) ) Как по-нормальному работать с такими функциями?
  2. hohserg

    TypeScript to Lua

    Как получить rest args модуля или аргументы запуска программы? --lua print(select(2, ...)) local rest_args={...} print(rest_args) Какой TS-эквивалент у кода выше?
  3. hohserg

    TypeScript to Lua

    OC-TS: Init не добавляет в воркспейс декларации https://github.com/Exeteres/opc-types Это баг или нужно отдельно ставить? В ide типы не появились даже когда установил вручную
  4. Пофиксил тем, что обновил версию OC до последней ~~~ А где можно найти доки по части параметра filter у getItemsInNetwork? Можно в коде посмотреть https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/scala/li/cil/oc/integration/appeng/NetworkControl.scala
  5. Его использование не помогло Нашел похожую issue, но ее вроде давно пофиксили https://github.com/MightyPirates/OpenComputers/issues/2718
  6. Пытаюсь работать с содержимым ме-сети через OC. Следующий билд: шмотки в сети имеются Следующий код и результат: Что я делаю не так? Почему таблица всегда == {n=0}?
  7. hohserg

    TypeScript to Lua

    Осваиваю TypeScript. Возник такой вопрос: может ли транслятор сгенерировать декларации(definitions) для файлов, которые че-то экспортируют, т.е. являются библиотеками? Например, если я написал библиотеку, опубликовал, то было бы удобно распространять .d.ts-файлы для нее
  8. А логотип сразу появляется или только на стадии автозапуска?
  9. hohserg

    TypeScript to Lua

    Запускаю таску watch, транслированный файл появляется(чекнул через проводник), но в VSCode не отображается, таска watch не завершается
  10. hohserg

    TypeScript to Lua

    Сохранения у мя лежат в %AppData%\opencomputers\saves\, а не в %AppData%\.minecraft\saves\ Можно вынести это в конфигурацию куда-нить?
  11. hohserg

    TypeScript to Lua

    Попробовал. OC-TS: Mount че-то не работает - ввожу команду и ничего не происходит. Как выбрать назначение ссылки для dist? ~~~ Может, я че-то не так делаю? Раньше не юзал VSCode
  12. hohserg

    TypeScript to Lua

    Интернет-карта поддерживает все это, в зависимости от конфига. https://ocdoc.cil.li/component:internet
  13. hohserg

    TypeScript to Lua

    Может конечно. В этом случае плагин ide должен разместить локально свой сервис, к которому программа в игре будет обращаться в случае ошибки
  14. hohserg

    TypeScript to Lua

    Стэк вызовов уже есть, его можно получать так: ```ok,err = xpcall(code, debug.traceback, args...)```. Однако, это будет стэк вызовов Lua-кода и нужно как-то получить соответствие TypeScript-коду
  15. hohserg

    TypeScript to Lua

    А какие отладочные данные требуются?
  16. hohserg

    TypeScript to Lua

    А есть плагин для VSCode, чтобы сетапать воркспейс нажатием одной кнопки?
  17. Ваджра из ic2 ломает его, к сожалению Так ведь если дрона снять и поставить, то владелец сменится и дрон уже не будет иметь доступ в приват. Значит, нужно юзать дрона с имеющейся в нем программой. Значит, не каждый дрон подойдет
  18. Для большей безопасности путевые точки стоит обкладывать неразрушимыми блоками, вроде усиленного стекла(thaumcraft), закрытыми синалом машинками(thermal expansion), прятать и/или приватить. А для некоторых задач вэйпоинты нужны только в присутствии игрока(например, когда игрок с планшетом с геолайзером сканирует некоторую территорию в движении; обежал - можно и убирать точку)
  19. Так как в планшете всего один слот для контейнера сменного компонента и при этом слотов для карт меньше чем для апгрейдов имеет смысл использовать контейнер для карт. Однако, это обычно лишает возможности использовать апгрейд навигации в произвольном месте: сменить в нем карту местности нельзя, не вытаскивая апгрейда. Для решения этой проблемы можно использовать эту небольшую загрузочную библиотеку. Установка pastebin get SHnEguTY /boot/05_navigation.lua Далее, если нужна навигация в области, выходящей за пределы карты апгрейда, устанавливаем в этой области путевую точку и называем ее(пкм) координатами через пробел. Обратите внимание, имя точки должно соответствовать координатам блока на который она указывает(см частицы) После этого апгрейд навигации будет опираться на первую попавшуюся путевую точку. Довольно удобно, прозрачно и не требует изменять имеющиеся программы. Спасибо @Fingercomp за инфу о путевых точках
  20. Первый раз практически применил эту ось. Ситуация была такая: редачил OpenOS на роботе, превратил его в кирпич. Дисковода нет, разбирать робота лениво и опасно. В итоге поменял eeprom на загружающую из сети и запустил на роботе Inerpat, отредачил ошибку в OpenOS и перезапустил с Lua BIOS. Большой палец вверх
  21. Inerpat не поддерживает работа с несколькими дисками?
  22. Спасибо @eu_tomat за разбор полетов) Ух, это жесть, получается схема совсем стремная и можно сделать проще, быстрее и меньшими аппаратными затратами. Простите за ошибку написания, переписывал, а не копипастил
×
×
  • Создать...