hohserg
Пользователи-
Публикации
433 -
Зарегистрирован
-
Посещение
-
Победитель дней
37
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя hohserg
-
А что с функциям, которые возвращают много значений? Например, 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) ) ) Как по-нормальному работать с такими функциями?
-
Как получить rest args модуля или аргументы запуска программы? --lua print(select(2, ...)) local rest_args={...} print(rest_args) Какой TS-эквивалент у кода выше?
-
OC-TS: Init не добавляет в воркспейс декларации https://github.com/Exeteres/opc-types Это баг или нужно отдельно ставить? В ide типы не появились даже когда установил вручную
-
Пофиксил тем, что обновил версию OC до последней ~~~ А где можно найти доки по части параметра filter у getItemsInNetwork? Можно в коде посмотреть https://github.com/MightyPirates/OpenComputers/blob/master-MC1.7.10/src/main/scala/li/cil/oc/integration/appeng/NetworkControl.scala
-
Кстати, на 1.7.10 тестирую
-
Его использование не помогло Нашел похожую issue, но ее вроде давно пофиксили https://github.com/MightyPirates/OpenComputers/issues/2718
-
Пытаюсь работать с содержимым ме-сети через OC. Следующий билд: шмотки в сети имеются Следующий код и результат: Что я делаю не так? Почему таблица всегда == {n=0}?
-
Осваиваю TypeScript. Возник такой вопрос: может ли транслятор сгенерировать декларации(definitions) для файлов, которые че-то экспортируют, т.е. являются библиотеками? Например, если я написал библиотеку, опубликовал, то было бы удобно распространять .d.ts-файлы для нее
-
А логотип сразу появляется или только на стадии автозапуска?
-
Запускаю таску watch, транслированный файл появляется(чекнул через проводник), но в VSCode не отображается, таска watch не завершается
-
Сохранения у мя лежат в %AppData%\opencomputers\saves\, а не в %AppData%\.minecraft\saves\ Можно вынести это в конфигурацию куда-нить?
-
Попробовал. OC-TS: Mount че-то не работает - ввожу команду и ничего не происходит. Как выбрать назначение ссылки для dist? ~~~ Может, я че-то не так делаю? Раньше не юзал VSCode
-
Интернет-карта поддерживает все это, в зависимости от конфига. https://ocdoc.cil.li/component:internet
-
Может конечно. В этом случае плагин ide должен разместить локально свой сервис, к которому программа в игре будет обращаться в случае ошибки
-
Есть более живой аналог
-
Стэк вызовов уже есть, его можно получать так: ```ok,err = xpcall(code, debug.traceback, args...)```. Однако, это будет стэк вызовов Lua-кода и нужно как-то получить соответствие TypeScript-коду
-
А какие отладочные данные требуются?
-
А есть плагин для VSCode, чтобы сетапать воркспейс нажатием одной кнопки?
-
Ваджра из ic2 ломает его, к сожалению Так ведь если дрона снять и поставить, то владелец сменится и дрон уже не будет иметь доступ в приват. Значит, нужно юзать дрона с имеющейся в нем программой. Значит, не каждый дрон подойдет
-
Для большей безопасности путевые точки стоит обкладывать неразрушимыми блоками, вроде усиленного стекла(thaumcraft), закрытыми синалом машинками(thermal expansion), прятать и/или приватить. А для некоторых задач вэйпоинты нужны только в присутствии игрока(например, когда игрок с планшетом с геолайзером сканирует некоторую территорию в движении; обежал - можно и убирать точку)
-
Так как в планшете всего один слот для контейнера сменного компонента и при этом слотов для карт меньше чем для апгрейдов имеет смысл использовать контейнер для карт. Однако, это обычно лишает возможности использовать апгрейд навигации в произвольном месте: сменить в нем карту местности нельзя, не вытаскивая апгрейда. Для решения этой проблемы можно использовать эту небольшую загрузочную библиотеку. Установка pastebin get SHnEguTY /boot/05_navigation.lua Далее, если нужна навигация в области, выходящей за пределы карты апгрейда, устанавливаем в этой области путевую точку и называем ее(пкм) координатами через пробел. Обратите внимание, имя точки должно соответствовать координатам блока на который она указывает(см частицы) После этого апгрейд навигации будет опираться на первую попавшуюся путевую точку. Довольно удобно, прозрачно и не требует изменять имеющиеся программы. Спасибо @Fingercomp за инфу о путевых точках
-
Первый раз практически применил эту ось. Ситуация была такая: редачил OpenOS на роботе, превратил его в кирпич. Дисковода нет, разбирать робота лениво и опасно. В итоге поменял eeprom на загружающую из сети и запустил на роботе Inerpat, отредачил ошибку в OpenOS и перезапустил с Lua BIOS. Большой палец вверх
- 30 ответов
-
- opencomputers
- operating system
-
(и ещё 1 )
Теги:
-
Inerpat не поддерживает работа с несколькими дисками?
- 30 ответов
-
- opencomputers
- operating system
-
(и ещё 1 )
Теги:
-
Спасибо @eu_tomat за разбор полетов) Ух, это жесть, получается схема совсем стремная и можно сделать проще, быстрее и меньшими аппаратными затратами. Простите за ошибку написания, переписывал, а не копипастил
- 11 ответов
-
- халява приди
- holiday gifts
- (и ещё 1 )
-
А какие фичи безопасности дает SecureOS?
- 10 ответов
-
- opencomputers
- операционная система
- (и ещё 1 )
