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

Operation

op — главная считающая инструкция языка. Сложить два числа, сравнить их, взять остаток, найти угол между точками, бросить кубик — всё это одна инструкция с сорока пятью операциями внутри.

Устроена она одинаково всегда: куда положить, что сделать и над чем — над одним числом или над двумя. Операция выбирается из списка, и от неё зависит, покажет ли блок второе поле: у синуса и модуля его нет вовсе.

Главное, что стоит принять сразу: в строке ровно одна операция. Выражений вида (a + b) * 2 в mlog не существует — они разворачиваются в несколько строк с промежуточной переменной. Это не ограничение редактора, это устройство языка.

Полный список операций — в справочнике.

  1. АрифметикаСложить, вычесть, умножить, разделить — и что делать, когда действий два
  2. Целые и точностьКак получить целое число и остаток и чего ждать от дробей
  3. Сравнения и логикаСравнение — это тоже число, и с ним можно работать как с числом
  4. Битовые операцииЧисло как набор битов: маски, сдвиги и почему сдвиг на 64 ничего не меняет
  5. Углы и расстоянияРасстояние до точки, угол на неё и разница между углами — три операции, которые нужны всем
  6. Случайность и шумДве операции про непредсказуемость: одна каждый раз разная, вторая плавная

Ничего, кроме того, что такое переменная. Если незнакомо слово «переменная» — начните с «Как работает процессор».

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.