Lua Lua primer kézikönyv kezdőknek, két különböző fejlesztők - blog

Jó napot!
Ahogy ígértem elkezd létrehozni néhány látszatát tankönyv Galois.

Nachem bizonnyal egy banális példa a termelés a konzol «Helló világ!», A Lua egy nagyon egyszerű kódot:

nyomtatás # 40; "Hello world!" # 41;

> Program example1.lua fut
Hello világ!

Itt van, a munka eredménye! Most megáll a forgatókönyvet kiválasztásával Debug -> Leállítás vagy F6 megnyomásával, hogy befejezze a szöveg

> Program example1.lua megállították

ami azt jelenti, hogy a szkript leáll (akkor most gördül le az ablakot, hogy az alsó, akkor jön ki a következő alkalommal a self). De most elemzik a forgatókönyvet, hogy kímélje, tudva, hogy ez azt jelenti, minden karakter. Menj és mondd, hogy ásni chipek és a különböző script trükköket én nem, tehát a kód a szabványos (az én megértés), és tartalmaz egy hagyományos kialakítású. És még egy kis kitérőt, ha nem a saját logikája, nem lehet fejleszteni egy munkatervet, és megvizsgálja a program futása, akkor jobb, ha nem veszi, és ha érkeznek -, hogy megpróbálja megérteni magát jönnek, hogy nem kap, nem túl jó nagybácsik programozók ezek nagyon idegesek, amikor próbálják elmagyarázni ujjak, hogy mit kell csinálni, és miért olyan, és ebben az időben nem értik, vagy egyszerűen csak „tupite”. Ha még mindig makacsul játszanak, és Ön még nem zárta le ezt a szöveget, majd mi is. Továbbra is egy másik fontos azt hiszem, a visszavonulás, az, hogy a helyi anyag - a látásom, beleértve az orosz nyelv, és nem csak lua. Bármilyen hozzászólásaikat figyelembe fogja venni, de próbáld meg nem kap egy érv, mert minden ponton nem népszerű a te vagy design kódot. Nem vagyok ura a Lua, de valami tudok róla, és próbálja elmondani.

Ismét folytatjuk (Imádom ezeket a lelkigyakorlatok teszik meg sobesenikov és nyomon követheti a beszélgetést))), hogy kezdődik néz ki, mint egy függvényhívása Lua. Funkció - egy sor utasítást végrehajtó egy hívást. A funkció is átadhatók érvek (paraméterek), bár ez nem feltétlenül telt érv lehet csak egy függvényen belül (a hatálya változók fog beszélni később). Tegyük fel, hogy van egy bizonyos funkciót SomeFunction, itt egy példa a hívás nélkül argumenov:

SomeFunction # 40; # 41;

és az érvek egy és két, ők vesszővel elválasztva:

SomeFunction # 40; egy, kettő # 41;

Most a mi kódot, remélem, most láttam, hogy van egy kihívás, hogy a nyomtatás funkciót egy érv, ami «Helló világ!». A nyomtatási funkció - normál (alap) függvény által nyújtott Lua, kiadja az adatokat a szabványos kimeneti ablakban, ez a funkció bármilyen számos érv bármilyen típusú, hogy azokat egymás után a módosított formában a sorban.

És most van itt az ideje, hogy beszéljünk a változók típusát, ez az egyik legjelentősebb pillanatait programmirvanii Galois. Ezen a nyelven, a következő típusú adatokat (ez, és néhány további elemet kölcsönzött ilovelua.narod.ru hely):

nulla - semmi nem utal hiányában értékek
boolean - logikai érték, amely igaz vagy hamis
szám - a numerikus típusú
húr - string típusú
funkció - funkció
userdata - egy speciális adattípus, amely adatokat tárol Lua származó C (valójában ez egy mutató a void *)
szál - Lua coroutine (lehetővé teszi, hogy megszervezzék prevdo-threading)
táblázat - táblázat - az asszociatív tömb (egy sor kulcsértékpárokat), és ahol, mint a kulcs és az érték lehet bármilyen adattípust

Lua - a nyelv dinamikus gépelés, azaz a változó típusa nem határozták meg előre, például a C, és abban az időben a feladat a változó értékeket. példák:

var = true - var - változó logikai típusú
var = 1 - Most száma var
var = "string" - most var karaktersorozat
var = függvény # 40; a, b # 41; visszatér a + b végén - és most var a funkció, amely két paramétert, és visszatér az összegük
var = coroutine.create # 40; var # 41; - és most var coroutine
var = # 123; # 125; - Tepe és var asztal
var = nulla - és most ... var eltűnt, megsemmisült permenaaya

És most, miután egy kis segítség mondd, hogy milyen típusú «Helló világ!»? Ez így van, ez egy húr, ha úgy gondolja, különben - olvasható az egészet elölről. Ez az egész kikérdezés, történt, hogy mi egyszerű script, van egy beépített függvény hívás lua hogy kiadja a konzolra átadott paraméterek rá, átalakítja őket egy húr, átadjuk fukntsii egyik argumentum karakterlánc «Helló világ!», Ami azt látjuk, a konzol indítás után script.

Az én tanácsom: ha nem érti a beszédet szerkezetek jobb, ha nem hagyja ki ezt a pillanatot, és próbálja megérteni, mi van írva az egyszerű igazolást, különben hiányozni fontos pillanatokat és az egyszerű pillanatok a forgatókönyvet, hogy üljön be egy pocsolya.

Egy kicsit keresse fel nekem úgy tűnik, fontos segítséget, akkor magától értetődőnek. A Lua kijelenthetjük változók bármilyen típusú Lua, de van még egy tartalék változó nevét, nem tudják használni, akkor meghibásodhat a script! Itt a teljes lista:

és szünet do mást elseif
véget hamis funkciót, ha
helyi nulla nem, vagy
ismételje visszatér majd igaz, amíg közben

Így nevezik, mert a változók nem lehet Ezek a szavak használják az építőiparban Lua nyelv. Nézzük egyetért, hogy mit kell írni a nevét a változók leszünk összhangban a magyar jelölést, vagyis hívja a változók típusuk szerint, egy változó kis betűkkel feltüntetve a változó típusát, és csak akkor írj a neve a mi változó:

s - string
I - egész
b - logikai
h - fogantyú
t - táblázat
mt - metatable

Példák: Sdata, iShareSize, bConnected, hFile, tTable, mtTable. Primechanitse: itt a fogantyú jelenti típusú userdata.

Most információt akció. karakter soronként Galois, itt egy idézet a lexikális megállapodások:

\ T - fülön információ megjelenítésére szebb
\\ - árnyékolt magát perjel megjeleníteni, mint egy \, egyébként van egy hiba
\ N - newline
\ R - kocsi vissza
\ „- idézőjel
\ „- egyetlen idézet

Az átvezető különböző operációs rendszerek használata kombinációja különböző átviteli vonalak és kocsi vissza karaktereket:

\ R \ n - ablakok
\ N - * nix
\ R - MacOS

Eddig minden úgy gondolom, hogy még mindig van, hogy fontolja meg, bár a gyakorlatban ez sokkal egyértelműbb, próbálja meg következtetéseket levonni a funkciót print (), és játszani a fajta, az úton, a függvény típusát () függvény típusát rá átruházott változó írásával a nyomtatás (típus ( «» )) megkapjuk húr

Kapcsolódó cikkek