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

Totoro

Гуру
  • Публикации

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

  • Посещение

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

    289

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

  1. Totoro

    MoonScript

    Как я уже сказал, смешивать табы и пробелы не стоит ни в коем случае. Либо используй отступы табуляцией, либо пробелами. Однако скажу по секрету, что MoonScript считает один таб равным 4 пробелам.
  2. Totoro

    MoonScript

    Нету гемора, когда привыкаешь к синтаксису. Если писать в нормальном редакторе типа Sublime, то нет никаких проблем что-то куда-то скопипастить, и даже по пути автоматом табы в пробелы конвертнуть. =) Смешивать табы и пробелы в коде, это вообще такое дело, за которое надо руки отрывать.
  3. Totoro

    MoonScript

    Нет, другого синтаксиса для блоков кода нету. Да, с ошибками случаются сложности. Надо обязательно проверять, не закрался ли где случайно таб, вместо пробелов. Очень советую включать в редакторе конвертацию табов в пробелы. А если появляется необъянимый глюк - включать отображение пробельных символов (обычно отмечаются точками и черточками), чтобы увидеть потенциальный косяк. Зато код будет чистым, белым и пушистым
  4. Totoro

    MoonScript

    Здесь как в Питоне, определенной длины отступ слева обозначает блок кода. То есть пока длина отступа не меняется - это все один блок. Впрочем, для коротких функций в одно выражение, перенос использовать не обязательно, и можно написать что-то такое: -- функция, которая всегда возвращает 10 f = () -> 10 В два выражения уже надо юзать отступ, иначе второе выражение будет считаться идущим после функции (после компиляции окажется за ее пределами): -- Неправильно f = () -> print 'Done'; 10 -- Правильно f = () -> print 'Done' 10
  5. Я за! Постараюсь поучаствовать, и что-то написать. Если меня никто не свернет с пути истинного. Чёртова instant gratification monkey!..
  6. Может просто не построили еще нагибательскую туррель-систему? =)
  7. local char, foreColor, backColor = gpu.get(x, y)
  8. Ну так это же отличный повод перестать огорчаться плохому, и начать радоваться хорошему.
  9. Для чего люди на этом форуме пишут код? Получают удовольствие от процесса, очевидно. Вот и все. Зачем искать какой-то глубинный смысл? Кверти, что тебя так колбасит последнее время? То в проекте разочаровываешься, то в программистах.
  10. Чистенький код, приятно читать. (Не то что у некоторых. ) Немного предложений: 1) Однобуквенные названия переменных (особенно глобальных) снижают читабельность кода. Для циклов например, юзать название i - нормально. Но переменную, которая широко используется во всем коде, стоит назвать говоряще. Не c, а например component или com. 2) Имеет смысл объявлять все локальные переменные словом local. Хотябы потому, что это повышает скорость выполнения кода. function findControllers() local controllers = com.list('os_door') ... Ну и может быть случай, когда две такие переменные будут мешаться друг другу, потому что объявлены как глобальные. В то время как локальные переменные видны только тому блоку кода, который их объявил. 3) Если в цикле есть event.pull(...) то os.sleep(...) уже можно не ставить. Потому что пулл - это сам по себе слип. И OpenComputers это учитывает. while true do -- os.sleep(0.001) -- не обязательно ... local key, b, num, name = event.pull('press_key') -- потому что это тоже слип
  11. Totoro

    [OC&CC] Bash Printer

    О! Всего два года программе, а уже фидбек пошел. Кинь скрин как подключаешь, что ли. А вообще, за два года там что угодно могло отвалиться =) Надо тестить.
  12. Он называется в честь мода, который заложил основу майно-программированию на Луа. И хотя сам он уже не используется, но памяти заслуживает. А Minetest сам написан на C++. На Луа к нему пишутся моды.
  13. Лично я думаю, что если есть желание и время - конечно пили. Использовать на реальном сервере, естественно, это никто не будет. Но как концептуальный проект - вполне пойдет.
  14. Имхо спойлеры эти выглядят фигово в статьях. Плюс, это туториал. Код тут такой же элемент статьи как и текст. Читаешь текст, читаешь код. Получаешь комплексное впечатление. А необходимость постоянно тыкать на спойлеры будет раздражать. Ну и наконец, фрагменты кода просто визуально разбавляют унылую стену текста.
  15. Totoro

    Поговорим о Луне! #0. Угадываем числа.

    Наверняка. =) Но я решил не мудрить в рамках статьи.
  16. На самом деле сделать такое нет особенных проблем. Тот же дрон ведь - сделан наподобии живого существа. Все что требуется - это добавить больше от живого существа (спустить на землю, изменить физику движения). Никакого обхода путей и прочей фигни в принципе не надо. Это все будет писать игрок, на Луа. Другое дело, что единственное нововведение этой штуки - это то, что компьютер будет похож на человека. Это не так уж и много. Нужен энтузиаст, который заразится идеей и все напишет. P.S. Развивая идею, можно наделать волко-ботов, дроно-кошек, кибер-криперов и т.п.
  17. Totoro

    Ржавеем по полному! #1. Учимся говорить

    И в Java System.out.println("Hello World!")
  18. "10/10/2014" Эхехе, давненько я её написал. Старость не радость.
  19. А вот это уже субъективность чистой воды.
  20. На вкус и цвет, все фломастеры разные. Но Раст интересный язык. Стоит того, чтобы присмотреться.
  21. Давай, давай, мочи! =) Пока ты меня не убедил. Scala рулит. :P
  22. Ты не прав. У меня стоит Debian, я знаю чем он занят, и все важные операции он делает с моего ведома. (Не знаю, как там у вас, виндузятников ) Что касается пинг-понга - это особенность реализации TCP/IP сетей. А не железа. Вот если ты поднимешь OpenNet, ты можешь реализовать там команду ping, которая будет определять доступность узла сети. А встраивать в мод, по сути в само "железо" сетевых передатчиков - это не правильно. Железо делает то, на что мы его программируем и не должно делать ничего постороннего.
  23. Команда send посылает на конкретный адрес. Никто другой не пожет перехватить этот сигнал. Бродкаст шлет открыто. И его сигнал может слушаться (в том числе молча) кем угодно. Разумеется, если угадать порт передачи.
×
×
  • Создать...