Основи створення скриптів

Основи створення скриптів

Створення скриптів в MMB - це те, що багато користувачів ігнорують. Вони думають, що це дуже складно, і ці думки їх зупиняють. Я тут для того, щоб сказати вам, що це не так. У той час як багато завдань можуть здатися складними, наприклад, створення кнопок, які виконували б кілька дій за одне натискання, насправді рішення подібних завдань - не що інше, як кілька простих рядків коду.

Наступним елементом скриптів є команди. Команди представляють собою нескладні вирази, так звані ключові слова, супроводжувані інформацією в круглих дужках (і лапках), яка виконує певні функції (ця інформація називається параметрами команди). Всі команди, крім SysCommand, виконують одну функцію. Команди виглядають приблизно так:

КлючевоеСлово ( "Параметр")
(Звичайно, "КлючевоеСлово" не є справжньою командою, це всього лише приклад;)

Більшість команд використовують хоча б один параметр. Зазвичай це шляху, об'єкти на сторінці або змінні. Деякі команди вимагають вказівки двох параметрів, кожен з яких полягає в лапки і розділяється коми. Для кожного параметра не потрібні круглі дужки. Вони відокремлюють параметри від ключового слова, всередині дужок параметри поділяються тільки комами. Ось як виглядає команда з двома параметрами:

Перш ніж рушити далі, коротко підведемо підсумки: команда - це рядок коду, яка виконує певну функцію. Команди складаються з ключового слова, яке починає команду, і параметрів. Список параметрів (або інформації, яка потрібна для виконання команди) полягає в круглі дужки; якщо параметр не один, то параметри розділяються комами. Кожен окремий параметр полягає в лапки. Крім того, деякі команди не вимагають вказівки параметрів, але вони також супроводжуються порожніми круглими дужками (наприклад, Exit ()).

Змінні є важливою складовою скриптів. Вони дозволяють вам виконувати щось більше, ніж проста послідовність команд. Змінні можна представити у вигляді коробок, які зберігають значення. Значення, як ви напевно здогадалися, це інформація, що зберігається в змінних. Уявіть, що ви б хотіли відстежити натискання кнопки. Змінні допоможуть вам в цьому.

Існує два типи змінних, які легко запам'ятати - числові і рядкові. Ви можете припустити, що числові змінні зберігають тільки числа, а рядкові змінні зберігають і числа, і інші символи, але у вигляді тексту. Щоб MMB міг розрізняти змінні, рядкові змінні супроводжуються знаком долара ($) в кінці імені змінної.

Але зачекайте! Ви питаєте, що таке ім'я змінної? Простіше кажучи, це те, що MMB використовує для того щоб відрізняти одну змінну від іншої. Добре, можливо це не краще пояснення. А як щодо такого: якщо змінні це коробки, то імена змінних - це написи на коробках. Якщо хто-небудь попросить вас принести коробку з чим-небудь, то ви не зможете знайти потрібну коробку, якщо коробки не будуть підписані. Таким чином, імена змінних дозволяють MMB пам'ятати, в яку з коробок було поміщено значення (інформація). Ви можете назвати змінну як завгодно, але ім'я має містити тільки алфавітні символи, цифри і знак підкреслення (_). Крім того, як я вже говорив, якщо ви хочете створити строкову змінну, то ви повинні помістити в кінці імені символ долара.

Отже, ви знаєте, що таке змінні, але тепер ви хочете дізнатися, як використовувати ці дари бога? Що ж, це дуже легко. Коли ви хочете помістити значення в змінну, то все що ви повинні зробити, - це написати рядок, що починається з імені змінної, потім поставити знак рівності і значення змінної. (Значення строкових змінних повинні міститися в апострофа ( ')) У вас повинно вийти щось на зразок цього:

** для числової змінної
MyVariable = 10

** для строкової змінної
MyVariable $ = 'Мій текст'

Якщо потім ви захочете замінити значення змінної, то просто введіть нове значення. Ви також можете привласнювати значення однієї змінної інший, як показано тут:

** для числової змінної
MyVariable2 = MyVar

** для строкової змінної
MyVariable2 $ = MyVar $

Арифметичні ОПЕРАЦІЇ
Тепер ви можете здивуватися - для чого потрібні два типи змінних? Навіщо потрібні числові змінні, якщо ви з легкістю можете зберігати числа в строкових змінних? Однією з причин є арифметичні операції.
Формат операцій такий же, як в дитячому саду - додавання, віднімання, множення і ділення. Єдина різниця в тому, що використовується символ * для множення, і символ / для ділення. Ось приклад використання арифметики:

a1 = 10 + 2 ** результат 12
a2 = a1- 2 ** результат 10
a3 = a2 * 2 ** результат 20
a4 = a3 / 2 ** результат 10

Зауважте, що у виразах для a2, a3 і a4 ми використовуємо змінні. У цьому перевага змінних перед звичайними числами. І саме тому не можна використовувати рядкові змінні. Арифметичні операції не можуть працювати з буквами, адже і ви самі не вмієте виконувати арифметичних дій з ними! Таким чином, числові змінні використовуються для обмеження математичних дій тільки числами.

Іншим чудовим властивістю є те, що ви можете використовувати значення змінної, в якій буде збережений результат, в самому вираженні:

Це можливо, тому що MMB спочатку підставляє значення змінної в вираз, потім виконує присвоювання.

ЧАС ЖИТТЯ ЗМІННОЮ
Якщо у мене є змінна, то я завжди можу звернутися до неї? Тільки в той час, поки працює програма. Коли виконання програми завершується (нормально або в результаті збою), програма видаляє всі свої змінні з пам'яті. Чому вона не може залишити змінні в пам'яті на майбутнє? Тому що програми використовують для зберігання змінних ОЗУ. ОЗП призначений для короткострокового зберігання даних. Вільне місце в оперативній пам'яті обмежена, і якби кожна програма зберігала там свої змінні постійно, то дуже скоро у вас би не залишилося вільного місця в пам'яті для управління системою. До того ж, навіть якщо б була можливість залишати дані між запусками програм, то це все одно не мало б сенсу, тому що комп'ютер повністю звільняє ОЗУ при виключенні. Але ви можете отримувати доступ до змінних з будь-якої сторінки вашого проекту. Також пам'ятайте, що коли ви використовуєте функцію Run Another Project ( "Запустити інший проект") або команду RunMBD (яка робить те ж саме), якщо ви не використовуєте при цьому параметр NEW_WINDOW, то ви втратите всі змінні з попереднього проекту. Для зберігання і подальшого використання змінних ви можете скористатися командами SaveVariable і LoadVariable, які дозволяють зберігати змінні в реєстр і завантажувати їх звідти при необхідності.

Добре, мені більше не потрібна змінна. Що з нею робити? Не робіть нічого. Як було сказано вище, при завершенні роботи програми змінна буде знищена.

Схожі статті