ПредишенСледващото

Добър ден!
Както обещах започнете да създавате някакво подобие на учебник по Галоа.

Nachem със сигурност един банален пример за изхода на конзолата «Здравей, свят!», На Lua е много прост код:

печат # 40; "Здравей, свят!" # 41;

> Програма example1.lua работи
Здравей, свят!

Ето това е резултат от работа! Сега го спре, като изберете Debug -> Stop или чрез натискане на F6, за да завършите текста

> Програма example1.lua е спрян

което означава, че скриптът е спрян (сега можете да се търкаля през прозореца надолу към дъното, той ще излезе следващия път самостоятелно). Но сега анализираме сценария за губене, знаейки, че това означава, че всеки герой. Иди кажи, че да се рови в чипове и различни скриптови трикове няма да го направя, така че кодът е в стандарта (в моето разбиране) и съдържа конвенционален дизайн. И още едно малко отклонение, ако не притежавате логика, не може да се разработи план за работа и ще разгледа изпълнението на сценария, по-добре е да не се вземе, а ако идваш - да се опитаме да разберете себе си идвате от, да не се получи не много добри чичовци програмисти те са много се изнервят, когато се опитвате да се обясни на пръстите какво да правят и защо е толкова, а вие в този момент не разбират или просто "tupite". Ако все още упорито да играе с вас и вие няма да реши този текст, а след това продължи. Ще продължи с друг важен Мисля, че отстъплението, е, че местната материал - моята визия, включително и на руски език, а не само Луа. Всички коментари по текста ще вземе под внимание, но се опитват да не се превърнат в аргументи, защото всеки един момент не е популярна с вас или дизайн код. Аз не съм майстор на Lua, но нещо, което може повече информация за него и се опитват да кажа.

Отново ние продължаваме (Обичам тези духовни, и те карат да се sobesenikov и да следите на разговора))), за да започнем с това изглежда като извикване на функция в Lua. Функция - набор от инструкции, изпълнявани върху повикване. Функцията може да се вземе и аргументи (параметри), въпреки че това не е задължително преминава аргумент може да се използва само в рамките на една функция (за обхвата на променливите ще говорим за по-късно). Да приемем, че имаме определена функция SomeFunction, тук е един пример за призива си без argumenov:

SomeFunction # 40; # 41;

и аргументи една и две, те са разделени от запетаи:

SomeFunction # 40; една, две # 41;

Сега за нашия код, надявам се сега вижда, че имаме предизвикателство за отпечатване на функция с един аргумент, който е «Здравей, свят!». Функцията за печат - стандартен (основен) функция, предоставена от Lua, да подава данните на стандартния изход прозореца, тази функция може да приеме всяка брой аргументи от всякакъв вид, като ги един след друг в модифицирана форма в съответствие.

И сега е моментът да се говори за типовете променливи, той е един от най-значимите моменти в programmirvanii на Галоа. В този език, на следните видове данни (това и някои допълнителни материали, заимствани от ilovelua.narod.ru сайт):

нула - нищо показва липса на всякакви ценности
Булева - булева стойност, която е вярно или невярно
номер - цифров вид
низ - тип низ
функция - функция
UserData - специален тип данни, който съхранява данни в Lua от С (в действителност това е указател за уриниране *)
нишка - Lua coroutine (ви позволява да организирате prevdo резба)
маса - таблица - асоциативен масив (набор от двойки ключ-стойност), и при което като ключ и стойност може да бъде всеки тип данни

Lua - на езика с динамично пишете, че е от типа на променливата не са предварително определени, например, в C, както и към момента на възлагане на променливи стойности. примери:

Var = вярно - VAR - променлива от тип булева
Var = 1 - Сега броят на Var
Var = "низ" - Сега Var низ
Var = функция # 40; а, б # 41; върнете + б край - и сега VAR функция, която отнема два параметъра и връща сумата им
Var = coroutine.create # 40; Var # 41; - и сега Var coroutine
Var = # 123; # 125; - тепе и Var маса
Var = нула - и сега ... Var липсва, унищожени permenaaya

И сега, след като малко помощ да ми кажете какъв тип «Здравей, свят!»? Точно така, това е низ, ако мислите, че в противен случай - да го прочетете всичко отначало. Това е цялата разбора, се е случило, че в нашия прост скрипт, има стандартен Луа извикване на функция, която извежда на конзолата всички параметри, подавани към него, да ги трансформира в низ, минаваме fukntsii един аргумент е низ «Здравей, свят!», Който виждате конзолата след стартиране на скрипт.

Моят съвет: ако ти не разбираш смисъла на речевите конструкции-добре да не пропуснете този момент и се опитват да разберат какво е написано в тази проста сертификат, в противен случай може да пропуснете важни моменти и простите моменти в сценария да седи в една локва.

Малко да се моля, посетете ми се струва важна помощ, трябва да го приемаме за даденост. В Lua можем да декларираме променливи, които могат да бъдат всякакъв вид Lua, но има и по-резервираните имена на променливи, те не могат да се използват, това ще доведе до повреда на вашия скрипт! Ето пълен списък:

и почивка правя друго ElseIf
сложи край на невярна за функция, ако
в местна нула не или
Повтарям се върне след това е вярно, докато същевременно

Наречена е така, защото променливите не могат да бъдат Тези думи се използват в строителството на Lua език. Нека да се споразумеят за какво да пиша имената на променливите, ние ще бъдем в съответствие с унгарската нотация, която се обадете на променливите според техния вид, от една променлива с малки букви, указващи типа на променлива, и едва след това да напишете самото име на нашата променлива:

ите - низ
I - число
б - булев
ч - дръжка
т - таблица
м-т - metatable

Примери: sData, iShareSize, bConnected, hFile, tTable, mtTable. Primechanitse: тук под дръжката означава UserData тип.

Сега, информация за промоции. знака на ред Галоа, тук е цитат от лексикалните споразумения:

\ T - раздел се използва за показване на информация по-красиви
\\ - както е защитена се намали, за да го покажете като \, в противен случай има грешка
\ N - нов ред
\ R - за връщане
\ "- двойни кавички
\ "- един-единствен цитат

За линията на транспортиране на различни операционни системи се използва комбинация от различни линии за пренос и знаци за връщане:

\ R \ Н - прозорци
\ N - * никс
\ R - MacOS

Досега всичко, което мисля, че е все още трябва да се разгледа, въпреки че на практика е много по-ясно, опитайте се да се направят изводи чрез разпечатка функция () и да играе с видовете, между другото, вида на функцията () връща типа на прехвърлени към нея променлива чрез записване на печата (тип ( «» )) получаваме низ

Свързани статии

Подкрепете проекта - споделете линка, благодаря!