Основи програмування lua, computercraft-russia вики, fandom powered by wikia

Основи програмування Lua! правити

І так з чого почати? Почнемо з того, що взагалі таке Lua?

Lua ([Луа], порт. «Місяць») -інтерпретіруемий мову програмування. розроблений підрозділом Tecgraf католицького університету [1] Ріо-Де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Є вільно поширюваним. з відкритими вихідними текстами на мові Сі.

І так Lua-це мова програмування, який не сильно відрізняється від Паскаля, JavaSqript або ж VBS. Так що, хто вчив хоча б одну з цих дрібничок, цю статтю можна в принципі пропустити. Але все ж відрізняючи є, тому раджу, хоча б пробігти її очима, щоб побачити ці відрізняючи.

Мінлива і з чим її їдять. правити

Чого? Фіг зрозумієш, чи не так? Якщо говорити ненауковим мовою, то змінна це якісь дані, звернутися до яких ми можемо скориставшись ім'ям змінної. Ті дані, які записані в змінну називаються значенням.

Як же нам ввести змінну? правити

Щоб ввести змінну (тобто, щоб вона з'явилася у нас в програмі) досить просто написати її ім'я, наприклад example (УВАГА! Назва змінної не може збігатися сAPI).

Ну є у мене змінна, що далі? Про все по порядку, спочатку потрібно розібратися які значення може приймати змінна, простіше кажучи, які дані може зберігати.

Тут начебто зрозуміло, так? Тепер я по порядку опишу все способи надання значення змінної

Спосіб перший. правити

Коли необхідно привласнити яке-небудь значення нашої змінної (приймемо її за example) просто пишемо в нашій програмі example = і тут наше значення, якщо це число або ж boolean значення, то пишемо його без лапок, текст ж потрібно писати в ковичках.

УВАГА! Якщо ми присвоїли нашій змінної значення типу integer, то після вже ми не можемо їй привласнити значення іншого типу, крім integer. Щоб зробити це, потрібно спочатку обнулити змінну, тобто прописати таку ось рядок example = nill, ось тепер ми знову можемо робити з нашою змінної все, на що вистачить фантазії.

Спосіб другий. правити

З помщью нього ми можемо вводити значення змінної з клавіатури під час виконання програми. Для цього в коді програми потрібно написати example = read (). У цьому випадку, коли буде виконуватися цей рядок, ви напишіть що вам захочеться, а після натиснете enter. Після цього наша змінна запам'ятає те, що ми ввели з клавіатури.

А що ми можемо робити зі змінною? правити

Ну є у мене змінна зі значенням, і що мені з нею робити?

Відповідаємо, якщо наша змінна має тип integer або double ми можемо виконувати з нею математичні операції, тобто складати, вичіать, ділити, множити її з числами або змінними її типу! Як це робиться? А ось так:

example = 1 + example -Тут наша змінна змінює своє значення c 2 на 1 + 2, тобто 3. Замість 1 ви можете поставити будь-яке інше число або ж змінну, а замість +, можна поставити *, /, - (множення, ділення, віднімання).

Так само ми можемо змусити нашу програму написати значення нашої перемнние на екрані нашого комп'ютера за допомогою write () або print ().

Ну в принципі по змінним все =)))

Логіка і цикли. правити

Логіка. правити

Ми вміємо ставити значення і використовувати змінні, але ж толькона них далеко не уедшь. Так ми навіть найпростіший опитування не напишемо! І що ж нам робити? Тут нам допоможе великий if.

Що таке if? правити

Будь-яка людина, що знає хоч трохи англійську мову, скаже що if-це якщо. Так воно і є, і в Lua його значення залишається такою. Зараз я приведу приклад а нижче обьясню що і навіщо потрібно.

Спочатку ми вводимо значення змінної з клавіатури, а далі йде наш if. Дивимося на другий рядок тут відкривається конструкція if а далі йде умова example == "Hello", тут ми перевіряємо чи співпадає те, що ми ввели з клавіатури, слову Hello. Хочу звернути вашу увагу на те, що порівнюємо ми за допомогою подвійного знака "=", це дуже важливо, в іншому випадку Lua видасть вам помилку! А так же треба враховувати регістр (велика чи маленька буква), якщо ви порівнюєте слова: "Hello" і "hello" адже не одне і теж =). У третьому рядку написано одне лише слово "then" означає, що якщо умова істинна, тобто example == "Hello", виконається все, що написано після цього слова і до слова else. Тобто, якщо під час виконання програми ми введемо Hello, то на екрані напишуть ok. На п'ятій сходинці написано else, воно означає, що якщо умова помилкова, тобто те що ми ввели не збігається з Hello, виконається все, що написано після else і до end. Ну на 7 рядку написано end, що означає, що ми закінчили роботу з if.

В умова ми можемо не тільки перевіряти збіг слів, але і порівнювати числа, якщо порівняння буде вірним, то виконається все після then, і навпаки якщо хибним. то все після else. Так само в умовах можна використовувати змінні типу boolean, але про це пізніше, добре?)

Ось знаки порівняння

  1. > більше
  2. <меньше
  3. > = Більше або дорівнює
  4. <= меньше или равно
  5. == одно

Хочу звернути вашу увагу, як я написав цю конструкцію! Всі ці прогалини не потрібні, вони ніяк не впливають на програму, але скажу з власного досвіду, коли ви пишете велику програму з великою кількістю умов, циклів і будь-якої іншої белеберди, якщо вилізе помилка, то так її набагато простіше знайти і усунути. Так само, якщо збираєтеся писати умови, то раджу спочатку написати всю конструкцію, а потім вже заповнювати. Це знижує ризик припуститися помилки.

А якщо я хочу перевірити відразу дві умови? правити

А що якщо мені потрібно перевірити дві умови відразу? Це що мені писати ще один if?

Зовсім немає для цього ми можемо використовувати and і or

AND- означає "і". Завжди простіше показати на прикладі

І так дивимося, на початку рядку у написано умова x == 1 and y> 5, тобто якщо тільки і х дорівнює 1, і у більше 5 виконається все, після then, в нашому випадку напише Оk. Але якщо хоча б одна з умов невірно виконатися все після else, в нашому випадку нічого =) Таким чином ми можемо перевіряти нескінченно багато умов одночасно. Просто потрібно між ними ставити and, і тоді then виконатися тільки, якщо всі наші умови істинні!

OR-означає "або". Знову ж поясню на прикладі.

І так тепер замість and ми поставили or, що означає, що якщо х == 1 або у> 5, або і те, і те вірно виконатися все після then, і тільки якщо все невірно виконатися все після else

Сподіваюся пояснив зрозуміло =)

цикли Правити

Що таке цикли? правити

Цикли це набір команд, що повторюються до тих пір поки не виконатися умова виходу. Всього є два основних типи циклів for і while.

While Правити

Як я вже говорив простіше пояснювати на прикладі.

І так у нас є цикл (2-4 рядки). 2 рядок це початок циклу тут прописується умова, в нашому випадку x<5. На 3 строчке написана команда, которая будет выполняться. И на 4 мы закрыли цикл. Как это работает. Когда программа должна будет выполнить цикл, она сначала проверит условие, если условие верно, она выполнит все команды, заключенные между do и end. После чего вновь проверит условие. Это будет повторятся до тех пор пока условие не станет ложным. Когда же это произойдёт программа продолжит своё выполнение.

Виявлено використання розширення AdBlock.

Схожі статті