Totoro
Гуру-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Totoro
-
Как я уже сказал, смешивать табы и пробелы не стоит ни в коем случае. Либо используй отступы табуляцией, либо пробелами. Однако скажу по секрету, что MoonScript считает один таб равным 4 пробелам.
- 28 ответов
-
- 1
-
-
- moonscript
- power
- (и ещё 4 )
-
Нету гемора, когда привыкаешь к синтаксису. Если писать в нормальном редакторе типа Sublime, то нет никаких проблем что-то куда-то скопипастить, и даже по пути автоматом табы в пробелы конвертнуть. =) Смешивать табы и пробелы в коде, это вообще такое дело, за которое надо руки отрывать.
- 28 ответов
-
- moonscript
- power
- (и ещё 4 )
-
Нет, другого синтаксиса для блоков кода нету. Да, с ошибками случаются сложности. Надо обязательно проверять, не закрался ли где случайно таб, вместо пробелов. Очень советую включать в редакторе конвертацию табов в пробелы. А если появляется необъянимый глюк - включать отображение пробельных символов (обычно отмечаются точками и черточками), чтобы увидеть потенциальный косяк. Зато код будет чистым, белым и пушистым
- 28 ответов
-
- moonscript
- power
- (и ещё 4 )
-
Здесь как в Питоне, определенной длины отступ слева обозначает блок кода. То есть пока длина отступа не меняется - это все один блок. Впрочем, для коротких функций в одно выражение, перенос использовать не обязательно, и можно написать что-то такое: -- функция, которая всегда возвращает 10 f = () -> 10 В два выражения уже надо юзать отступ, иначе второе выражение будет считаться идущим после функции (после компиляции окажется за ее пределами): -- Неправильно f = () -> print 'Done'; 10 -- Правильно f = () -> print 'Done' 10
- 28 ответов
-
- 1
-
-
- moonscript
- power
- (и ещё 4 )
-
MoonJam — джем с привкусом луны // завершён
Totoro прокомментировал Fingercomp запись в блоге в Fingercomp's Playground
Я за! Постараюсь поучаствовать, и что-то написать. Если меня никто не свернет с пути истинного. Чёртова instant gratification monkey!.. -
Может просто не построили еще нагибательскую туррель-систему? =)
-
local char, foreColor, backColor = gpu.get(x, y)
-
Ну так это же отличный повод перестать огорчаться плохому, и начать радоваться хорошему.
-
Для чего люди на этом форуме пишут код? Получают удовольствие от процесса, очевидно. Вот и все. Зачем искать какой-то глубинный смысл? Кверти, что тебя так колбасит последнее время? То в проекте разочаровываешься, то в программистах.
-
Чистенький код, приятно читать. (Не то что у некоторых. ) Немного предложений: 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') -- потому что это тоже слип
- 7 ответов
-
- 1
-
-
- OpenComputers
- OpenSecurity
-
(и ещё 2 )
Теги:
-
Умеешь заинтриговать!
- 56 ответов
-
- 3
-
-
- Управление
- Терминал
-
(и ещё 1 )
Теги:
-
О! Всего два года программе, а уже фидбек пошел. Кинь скрин как подключаешь, что ли. А вообще, за два года там что угодно могло отвалиться =) Надо тестить.
-
Он называется в честь мода, который заложил основу майно-программированию на Луа. И хотя сам он уже не используется, но памяти заслуживает. А Minetest сам написан на C++. На Луа к нему пишутся моды.
-
Лично я думаю, что если есть желание и время - конечно пили. Использовать на реальном сервере, естественно, это никто не будет. Но как концептуальный проект - вполне пойдет.
-
Имхо спойлеры эти выглядят фигово в статьях. Плюс, это туториал. Код тут такой же элемент статьи как и текст. Читаешь текст, читаешь код. Получаешь комплексное впечатление. А необходимость постоянно тыкать на спойлеры будет раздражать. Ну и наконец, фрагменты кода просто визуально разбавляют унылую стену текста.
-
Поговорим о Луне! #0. Угадываем числа.
Totoro прокомментировал Totoro запись в блоге в Totoro Cookies
Наверняка. =) Но я решил не мудрить в рамках статьи.- 6 комментариев
-
- программирование
- lua
-
(и ещё 1 )
Теги:
-
На самом деле сделать такое нет особенных проблем. Тот же дрон ведь - сделан наподобии живого существа. Все что требуется - это добавить больше от живого существа (спустить на землю, изменить физику движения). Никакого обхода путей и прочей фигни в принципе не надо. Это все будет писать игрок, на Луа. Другое дело, что единственное нововведение этой штуки - это то, что компьютер будет похож на человека. Это не так уж и много. Нужен энтузиаст, который заразится идеей и все напишет. P.S. Развивая идею, можно наделать волко-ботов, дроно-кошек, кибер-криперов и т.п.
-
Ржавеем по полному! #2. Переменные. Литералы и операторы.
Totoro прокомментировал LeshaInc запись в блоге в IncluderWorld
Не похож. -
Ржавеем по полному! #1. Учимся говорить
Totoro прокомментировал LeshaInc запись в блоге в IncluderWorld
И в Java System.out.println("Hello World!") -
"10/10/2014" Эхехе, давненько я её написал. Старость не радость.
- 9 ответов
-
- Замок
- OpenSecurity
-
(и ещё 1 )
Теги:
-
Ржавеем по полному! #0. Что за зверь Rust этот?
Totoro прокомментировал LeshaInc запись в блоге в IncluderWorld
А вот это уже субъективность чистой воды. -
Ржавеем по полному! #0. Что за зверь Rust этот?
Totoro прокомментировал LeshaInc запись в блоге в IncluderWorld
На вкус и цвет, все фломастеры разные. Но Раст интересный язык. Стоит того, чтобы присмотреться. -
Ржавеем по полному! #0. Что за зверь Rust этот?
Totoro прокомментировал LeshaInc запись в блоге в IncluderWorld
Давай, давай, мочи! =) Пока ты меня не убедил. Scala рулит. :P -
Ты не прав. У меня стоит Debian, я знаю чем он занят, и все важные операции он делает с моего ведома. (Не знаю, как там у вас, виндузятников ) Что касается пинг-понга - это особенность реализации TCP/IP сетей. А не железа. Вот если ты поднимешь OpenNet, ты можешь реализовать там команду ping, которая будет определять доступность узла сети. А встраивать в мод, по сути в само "железо" сетевых передатчиков - это не правильно. Железо делает то, на что мы его программируем и не должно делать ничего постороннего.
-
Команда send посылает на конкретный адрес. Никто другой не пожет перехватить этот сигнал. Бродкаст шлет открыто. И его сигнал может слушаться (в том числе молча) кем угодно. Разумеется, если угадать порт передачи.
